1)使用说明:
连接池连接数据库是在服务器加载的时候有服务器生成DataSource对象,所以连接池连接数据库时必须同过服务器访问,不能有java文件直接访问数据库;
2)使用方法:
a)新建一个类;类中代码如下:
private Conection conn;
private PreparedStatement ps;
private ResultSet rs;
private static DataSource ds;
static{
Context cx = new InitialContext();
ds = (DataSource)cx.lookup("java:/comp/env/jdbc/mysql");
}
public void connection(){
conn = ds.getConnection();
}
b)在MEFA-INF下创建context.xml文件,如下:
<Context>
<Resource name= "jdbc.mysql" auth = "Container" type="javax.sql.Driver"
maxActive="50" maxIdle="10" maxWait="100"
username="root" password="******"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/user_dbs?characterEncoding=utf-8"/>
<Context>
c)在web.xml中配置<resource-ref>,如下:
(以下内容为加快连接速度不配也可以正常连接数据库);
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>