druid连接池数量,druid连接池默认连接数

  druid连接池数量,druid连接池默认连接数

  

目录

开篇德鲁伊特的调试参考

 

  

开篇

德鲁伊号称是爪哇语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。作为日常使用较多的数据库连接组件,纯粹个人兴趣研究下理解下的实现原理。

 

  理解一个工具组件最好的方式就是进行调试,这里建议大家下载下参考连接中的德鲁伊演示,修改下具体的数据库连接参数就可以直接进行调试跟踪。

  之所以强调演示的重要性,在于通过演示能够跟踪所有的执行流程,有了演示剩下的事情只要花时间都能很好的梳理。

  

Druid的调试

URL=JDBC : my SQL ://localhost :3306/github _ demo?使用unicode=true字符编码=ut F8服务器时区=GMT 8 usessl=true用户名=root密码=123456 name=zzs 001驱动程序类名=com。MySQL。CJ。JDBC。driverinitialsize=4 max active=8 minidle=0 max wait=-1 poolpreparedstatements=false maxopenpreparedstatements=10验证查询=select 1 from dualvalidationQueryTimeout=-1 testonborrow=false testonreturn=false testwhileidle=true druid。统计。logslowsql=true德鲁伊。统计。slowsqlmillis=5000 access underlyingconnectionallowed=false init=true基础的配置信息如上,核心在于数据库编程的连接地址信息。

 

  公共类DruidDataSourceTest { @ Test public void save()抛出SQLException { //创建结构化查询语言字符串SQL= insert into demo _ user values(null,);连接connection=nullPreparedStatement语句=空尝试{ //获得连接连接=JDBC utils。获取连接();//开启事务设置非自动提交联系。设置自动提交(false);//获得声明对象语句=连接。准备语句(SQL);//设置参数statement.setString(1, zzf 003 );statement.setInt(2,18);statement.setDate(3,新日期(系统。当前时间毫秒()));statement.setDate(4,新日期(系统。当前时间毫秒()));statement.setBoolean(5,false);//执行声明。执行update();//提交事务联系。commit();}最后{ //释放资源JDBCUtils.release(connection,statement,null);} }}核心步骤获获取关系并设置并通过关系设置声明,最后通过声明进行结构化查询语言的执行。

  公共类JDBCUtils {私有静态数据源数据来源;私有静态ThreadLocalConnection TL=new thread local();私有静态最终日志Log=日志工厂。获取日志(JDBC utils。类);静态{ init();}私有静态void init(){ Properties Properties=new Properties();InputStream in=JDBC实用程序。班级。getclass loader().getResourceAsStream( druid。属性’);尝试{属性。负载(英寸);数据源=druiddatasourcefactory。创建数据源(属性);} catch(Exception e){抛出新的运行时异常(创建数据源失败,e);} } /** * p获取数据库连接对象的方法,线程安全/p * @ return :连接*/public静态连接getConnection()引发SQLException { //从当前线程中获取连接对象连接连接=TL。get();//判断为空的话,创建连接并绑定到当前线程if(connection==null){ connection=create connection();tl.set(连接);}返回连接;} /** * p创建数据库连接/p * @ return :连接* @抛出SQLException */private静态连接create Connection()引发SQLException { Connection conn=null;//获得连接conn=数据源。getconnection();返回连接器;}}通过DruidDataSourceFactory创建数据源.通过数据源获取联系.

  

参考

德鲁伊源码仓库德鲁伊演示

 

  到此这篇关于爪哇实现数据连接池德鲁伊特举例的文章就介绍到这了,更多相关爪哇数据连接池德鲁伊特内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: