在javaweb项目下的META-INF文件夹下新建一个名为context.xml的文件,并添加如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/tomcat"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/tomcat"
maxTotal="100" maxIdle="100" />
</Context>
然后在WEB-INF文件夹下添加如下内容:
<resource-ref>
<res-ref-name>jdbc/tomcat</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
最后在tomcat下新建Database类:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class Database {
private static Database instance = null;
private DataSource dataSource = null;
private Database() {
try {
//初始化数据库连接池
Context context1 = new InitialContext();
Context context2 = (Context) context1.lookup("java:comp/env");
dataSource = (DataSource) context2.lookup("jdbc/tomcat");
} catch (NamingException e) {
}
}
public static Database getInstance() {
if(instance == null) {
instance = new Database();
}
return instance;
}
//获取数据库连接
public Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
}
数据库连接池搭建成功,需要数据库连接时执行如下命令即可:
Database database = Database.getInstance();
Connection connection = database.getConnection();
之后和正常数据库连接一样,使用connection对象即可
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于