在 javaweb 项目下的 META-INF 文件夹下新建一个名为 context.xml 的文件,并添加如下内容: 然后在 WEB-INF 文件夹下添加如下内容: jdbc/tomcat javax.sql.DataSource Container 最后在 tomcat 下新建 Database 类: ..

Tomcat8.0 配置数据库连接池

本贴最后更新于 228 天前,其中的信息可能已经渤澥桑田

在 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 对象即可

  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    135 引用 • 515 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    234 引用 • 525 回帖
  • 连接池
    4 引用 • 15 回帖
回帖   
请输入回帖内容...