JDBC常用特性-开发框架及中间件
我们的JDBC符合JDBC 4.0规范,所以只要符合这个规范的开发框架或中间件我们都可以兼容,包含持久层、连接池、web服务和容器等,常用的如下:
持久层
•MyBatis
•Hibernate
连接池
•DBCP
•C3P0
•Druid
Web容器
•Tomcat
•Jboss
•Websphere
•Weblogic
GlassFash
持久层-MyBatis
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。
JDBC驱动在MyBatis中的使用
1、引入MyBatis 和jdbc驱动包
2、配置mybatis-config.xml如下:
<dataSource type=“POOLED”>
<property name=“driver” value=“com.gbase.jdbc.Driver”/ >
<property name=“ url” value=“jdbc:gbase://192.168.5.66:5258/test”/>
<property name=“ username” value=“gbase />
<property name=“ password” value=“gbase20110531 />
</ dataSource >
持久层-Hibernate
hibernate是一个对象关系映射框架,它对jdbc进行了非常轻量级的封装,使得开发人员能够以面向对象的方式操作数据库。它屏蔽了不同数据库间的差异,使得开发人员以统一的方式操作数据库。
JDBC驱动在Hibernate中的使用
1、根据hibernate版本获取对应的dialect包。
2、引入hibernate,dialect包和jdbc驱动包。
3、配置hibernate.cfg.xml,如下:
<session-factory>
<property name="dialect">org.hibernate.dialect.GBaseDialect</property>
<property name="connection.driver_class">com.gbase.jdbc.Driver</property>
<property name="connection.url">jdbc:gbase://192.168.5.66:5258/bhtjdbctest?profileSql=true</property>
<property name="connection.username">gbase</property>
<property name="connection.password">gbase20110531</property>
</session-factory>
连接池
主流的连接池我们都可以适配,在使用连接池时,经常遇到的问题是应用从连接池里拿到一个已经失效的连接,这是就会抛出异常,常见的做法是在连接池中开启连接验证机制,保证连接池中的连接是可用的即可。
DBCP连接池
testWhileIdle = “true”:指明连接是否被空闲连接回收器进行检验,如果检验失败,则连接将从连接池中去除。
validationQuery = “SELECT 1”:验证使用的SQL语句。
C3P0连接池
idleConnectionTestPeriod = “60 ” : 每60秒检查所有连接池中的空闲连接。Default:0,表示不进行检测。
preferredTestQuery = “SELECT 1” :验证使用的SQL语句。
Druid连接池
testWhileIdle = “true”:指明连接是否被空闲连接回收器进行检验,如果检验失败,则连接将从连接池中去除。
validationQuery = “SELECT 1”:验证使用的SQL语句。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526