GBase 8a
运维管理
文章

JDBC常用特性-开发框架及中间件

发表于2024-12-14 10:18:2065次浏览2个评论

我们的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语句。

评论

登录后才可以发表评论
用户头像
levvel发表于 9个月前
少年易学老难成,一寸光阴不可轻
冰凤发表于 8个月前
学习