欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

DBCP连接池

程序员文章站 2022-07-10 18:38:01
DBCP连接池DBCP连接池是apache来发的连接池,通过预先域数据库建立一些链接放在内存中,应用程序需要建立数据库链接时直接东连接池中申请使用,用完后释放连接,这样就可以复用。1.下载官网地址:http://commons.apache.org/proper/commons-dbcp/项目依赖:将三个jar包下载完成后引入到自己的项目文件中2.配置DBCP中配置连接的文件需要使用dbcp.properties,具体的配置项如下:还有很多配置,具体参数参考官网说明文档prope...

DBCP连接池

DBCP连接池是apache开发的连接池,通过预先与数据库建立一些链接放在内存中,应用程序需要建立数据库链接时直接在连接池中申请使用,用完后释放连接,这样就可以复用。

1.下载

官网地址:
http://commons.apache.org/proper/commons-dbcp/
项目依赖:
DBCP连接池
DBCP连接池
将三个jar包下载完成后引入到自己的项目文件中

2.配置

DBCP中配置连接的文件需要使用dbcp.properties,具体的配置项如下:
DBCP连接池

DBCP连接池
还有很多配置,具体参数参考官网说明文档

properties文件中配置代码:

username = root
password = 12345
url = jdbc:mysql:///数据库名称
driverClassName = com.mysql.jdbc.Driver

java代码:

public class DbcpDemo {
    public static void main(String[] args) {


        //加载配置文件
        Properties properties = new Properties();
        BasicDataSource dataSource =null;
        Connection connection=null;

        try {
            properties.load(DbcpDemo.class.getResourceAsStream("dbcp-config.properties"));
            //利用核心类BasicDataSourceFactory 获取BasicDataSOurce对象
            dataSource = BasicDataSourceFactory.createDataSource(properties);
            //获取链接
            connection = dataSource.getConnection();


            //数据库数据的查找和操作
            PreparedStatement preparedStatement = connection.prepareStatement("select * from jsp_people");
            ResultSet resultSet = preparedStatement.executeQuery();
            while (resultSet.next()){
                int id =  resultSet.getInt("id");
                String name = resultSet.getString("name");
                System.out.println(id+"---"+name);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            //关闭链接和池子
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                dataSource.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

表中存了一些信息:
DBCP连接池
显示结果:
DBCP连接池

本文地址:https://blog.csdn.net/Guesshat/article/details/107880361