在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对象即可
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于