标签:
1、JDBC是什么?
Java Database Connectivity:Java访问数据库的解决方案
希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面
JDBC定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口
2、JDBC接口及数据库厂商的实现
1.DriverManager 驱动管理
2.Connection 连接接口
DatabaseMetaData
3.Statement 语句对象接口
PreparedStatement
CallableStatement
4.ResultSet 结果集接口
ResultSetMetaData 结果集接口
3、JDBC工作原理
JDBC定义接口
数据库厂商实现接口
程序员调用接口,实际调用的是底层数据库厂商的实现部分
4、DBC工作原理
JDBC工作过程:
加载驱动,建立连接
创建语句对象
执行SQL语句
处理结果集
关闭连接
5、使用工具类获取连接
在工程中,编写一个访问数据库的工具类,此后所有的访问数据库的操作,都从工具类中获取连接
两种方式
直接把数据写在工具类当中
把数据库配置写在一个properties属性文件里,工具类读取属性文件,逐行获取数据库参数
6、连接池参数
常用参数有:
初始连接数
最大连接数
最小连接数
每次增加的连接数
超时时间
最大空闲连接
最小空闲连接
7、为什么要使用连接池
数据库连接的建立及关闭资源消耗巨大
传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭物理连接,系统性能严重受损
解决方案:数据库连接池(Connection Pool)
系统初始运行时,主动建立足够的连接,组成一个池。每次应用程序请求数据库连接时,无需重新打开连接,
而是从池中取出已有的连接,使用完后,不再关闭,而是归还
连接池中连接的释放与使用原则
应用启动时,创建初始化数目的连接
当申请时无连接可用或达到指定的最小连接数,按增量参数值创建新的连接
为确保连接中最小的连接数的策略:
动态检查:定时检查连接池,一旦发现数量小于最小连接数,则补充相应的新连接,保证连接池正常运转。
静态检查:空闲时连接不足时,系统才检测是否达到最小连接数。
按需分配,用过归还,空闲超时释放,获取超时报错。
连接池也只是接口,具体实现由厂商完成。
8、
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4511958.html