数据库连接池 妖狐艹你老母 2022-05-11 14:24 217阅读 0赞 public class java_数据库连接池 { //1.定义变量 //管理数据连接池对象 private ComboPooledDataSource ds; //2.构造方法 private java_数据库连接池() { //对数据库连接池对象进行初始配置 ds = new ComboPooledDataSource(); try { //设置驱动 ds.setDriverClass("com.mysql.cj.jdbc.Driver"); //设置用户 ds.setUser("root"); //设置密码 ds.setPassword("12345678"); //设置URL ds.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=UTF8&useSSL=false"); //设置初始连接数 初始不能大于最大连接数 ds.setInitialPoolSize(5); //设置最大连接数 ds.setMaxPoolSize(10); //设置最小连接数 ds.setMinPoolSize(3); //设置statement最大数量 ds.setMaxStatements(20); //设置检查连接超时的时间 单位为毫秒 ds.setCheckoutTimeout(60000); //检查闲置连接的周期时间 单位为秒 ds.setMaxIdleTime(10); } catch (PropertyVetoException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /* * 单例模式: * 当全局对象只需要一个对象,保持全局对象的唯一性,达到资源共享; * new了之后不释放,耗资源,需要手动置为null来释放 */ /** 懒汉模式:用实例的时候才创建 * 优点:在不使用该实例时,不占用内存空间 * 缺点:多线程时,需要通过同步的手段达到实例唯一性,效率低 */ private static java_数据库连接池 cmanager = null; //获取当前类对象 public synchronized static java_数据库连接池 instance() { if (cmanager == null) { cmanager = new java_数据库连接池(); } return cmanager; } /** * 恶汉模式: * 优点:多线程访问时,效率快 * 缺点:在不使用该实例时,占用内存空间 */ // private static java_数据库连接池 manager = new java_数据库连接池(); // public static java_数据库连接池 instance() { // return manager; // } //获取连接池中的连接对象 public Connection getConn() { try { return (Connection) this.ds.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } } public class Text { public static void main(String[] args) { java_数据库连接池 sc = java_数据库连接池.instance(); Connection connection = (Connection) sc.getConn(); try { Statement statement = connection.createStatement(); statement.execute("insert into student values(8,'周帅',23)"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关 数据库-----数据库连接池 @百度百科 ![Center][] [Center]: /images/20220721/39979dcdad014fb6a1579254a5398d26.png 古城微笑少年丶/ 2022年09月21日 11:56/ 0 赞/ 287 阅读
相关 数据库连接池 数据库连接池 1.概述 > 数据库连接池就是存放数据库连接(Connection)的集合 > 我们获取一个数据库连接是一个相对很麻烦的过程,如果我们获取一个数据 电玩女神/ 2022年06月09日 05:28/ 0 赞/ 316 阅读
相关 数据库连接池 连接池:把连接放在一个池里,它里面有很多连接 会给你空闲的连接使用,Java从数据源里面的得到连接 (线程池把连接放进去,会有连接的标志--占用/空闲 你去拿时-- 给你/等 一时失言乱红尘/ 2022年05月16日 00:16/ 0 赞/ 345 阅读
相关 数据库连接池 问题的提出:由于数据库的连接是一个有限的昂贵的资源,特别是在一些并发用户访问的网站上,要想提高程序的性能,必须对数据库连接的进行合理的管理。 解决方法:采用数据库连接池的方式 红太狼/ 2022年05月15日 07:08/ 0 赞/ 262 阅读
相关 数据库连接池 public class java_数据库连接池 { //1.定义变量 //管理数据连接池对象 private ComboPool 妖狐艹你老母/ 2022年05月11日 14:24/ 0 赞/ 218 阅读
相关 数据库连接池 连接池直接使用别人提供的就可以,需要做的就是导入jar包和配置文件的使用按照他们的规范 jar包有 (fastjson.jar包可以不要,这个是使用json和前端进行数据交 快来打我*/ 2022年05月04日 03:27/ 0 赞/ 345 阅读
相关 数据库连接池 要是考虑到JDBC连接中用到Connection 在每次对数据进行增删查改都要开启、关闭,在实例开发项目中,浪费了很大的资源。因此采用连接池技术。 //数据库连接 pub 秒速五厘米/ 2022年02月14日 00:27/ 0 赞/ 387 阅读
相关 数据库连接池 一般进行数据库链接之前会建立对象Connection con = null; 在数据库操作完成之后会关闭数据库链接对象,即con.close(); 数据库连接池的概念是在 布满荆棘的人生/ 2021年12月15日 23:59/ 0 赞/ 420 阅读
相关 数据库连接池 今日知识 1. c3p0和Druid使用 2. DBUtils使用 3. SpringJDBC轻量级框架 4. 总结 c3p0和Dru 小鱼儿/ 2021年11月29日 10:36/ 0 赞/ 463 阅读
相关 数据库连接池 传统的jdbc连接数据库方式如下: 我们需要几个步骤:注册 JDBC 驱动程序注册( Class.forName(DRIVER\_NAME) ),通过DriverManag 爱被打了一巴掌/ 2021年09月10日 05:40/ 0 赞/ 574 阅读
还没有评论,来说两句吧...