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

Tomcat8.0 配置数据库连接池

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

在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();

<?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 容器。

    141 引用 • 518 回帖
  • 数据库

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

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