栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库连接池

数据库连接池

目录

连接池

连接池的使用


1、连接池

1.1连接池的作用

       在JDBC请求MySQL数据库的SQL操作都要进行连接、释放的过程,在并发量大请情况下,频繁的连接和释放势必会消耗系统性能。可以使用连接复用的方式来让连接重复使用

1.2连接池工作原理:

       数据库连接池的基本思想为数据连接建立一个缓冲池,预先在池中放入一定数量的连接,当有数据库操作时,在池中获取一个空闲的连接来支持数据库操作,当当前的数据库操作完成之后,将连接放回池中,

1.3连接池的优势:

1.3.1、资源复用

1.3.2、更快的响应速度

1.3.3、新的资源分配手段

1.3.4、统一的连接关系,避免数据库连接泄漏

2、连接池的使用:

2.1、导入连接

2.2、参数配置

2.3、通过连接池获取连接

2.4、进行SQL操作

连接池:c3p0、dbcp、Druid

以C3p0为例讲解:

1、引入c3p0的依赖

 
        
            com.mchange
            c3p0
            0.9.5.2
        

2、给定c3p0的配置文件:c3p0-config.xml



    
    
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/ssms
        root
        123456
        
        10
        
        30
        
        100
        
        10
    

3、连接池编码:

 //设置数据源DataSource
        ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql");

        try {
            //获取Connection
            Connection connection = dataSource.getConnection();

            //获取Statement对象
            Statement statement = connection.createStatement();

            String sql = "select * from user where id = 25";
            ResultSet resultSet = statement.executeQuery(sql);

            while (resultSet.next()) {
                Integer id1 = resultSet.getInt("id");
                String account = resultSet.getString("account");
                String name = resultSet.getString("name");
                System.out.println("Id:" + id1 + ",name:" + name);
            }


        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号