在javaweb中配置连接池,直接通过代码来说明,主要涉及到三个文件
tomcat下/conf/server.xml文件。
项目目录下web.xml文件。
测试是否连接成功的HelloServelt.java文件
1.在server.xml文件的 <Context></Context>内添加如下代码:
<Resource name="jdbc/dbtest"
auth="Container"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="30"
maxWait="10000"
logAbandoned="true"
username="lidequan"
password="lidequan"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/xxpt" />
简要说明一下:url里面xxpt代码数据库的名。
2.在web.xml目录中的<web-app></web-app>里面添加如下代码:
<resource-ref>
<res-ref-name>jdbc/dbtest</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
备注:res-ref-name里面的值需要和Resource里面的name值对应起来
3.测试配饰是否成功
try{
String NDSA="java:comp/env/jdbc/dbtest";
Context ctx=new InitialContext();
DataSource ds=(DataSource) ctx.lookup(NDSA);
Connection conn=ds.getConnection();
System.out.print("连接状态:(");
System.out.print(conn);
System.out.println(")");
conn.close();
}catch(Exception e){
e.printStackTrace();
}
备注:当然引入一些类库。
成功界面如下: