在eclipse中的tomcat服务器部署后,可以在生成的server文件夹下找到context.xml
在文件内添加标签(配置连接池),然后将mysql(或者其他)的jdbc驱动jar包放置到tomcat的lib文件夹内,即可实现跨项目实现连接池,不需要每个项目都进行进行导包,配置等操作
(JNDI是比application作用域更大的作用域)
<Resource name="jdbc/jsp"
type="javax.sql.DataSource"
maxAction="50"
maxIdle="10"
maxWait="2000"
username="root"
password="root"
url="jdbc:mysql://localhost:3306/hnkj"
driverClassName="com.mysql.jdbc.Driver"
auth="Container"
></Resource>
在JDBCUtil中编写
//创建共享连接池
static{
Context context;
try {
context = new InitialContext();
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/jsp");
} catch (NamingException e) {
e.printStackTrace();
}
}
//从连接池中获取conn连接对象(注意外部使用完conn连接对象后一定要进行close关闭,即归还到连接池内)
public static Connection getConnection() {
try {
Connection conn = dataSource.getConnection();
System.out.println(conn);
return conn;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
现在就可以在JDBC操作中使用连接池了