达梦7JDBC驱动分为Dm7JdbcDriver14、Dm7JdbcDriver15、Dm7JdbcDriver16,分
别对应Jdk1.4、Jdk1.5、Jdk1.6;
达梦7提供不同hibernate和jdk版本的方言包,用户可根据开发环境选择对应的方言包
版本,相关方言包驱动在dialect目录下;
Hibernate.cfg.xml配置要求:
驱动名称
<property name="connection.driver_class">dm.jdbc.driver.DmDriver</property>
方言包名称
<property name="dialect">org.hibernate.dialect.DmDialect</property>
1.配置JDBC驱动
复制DmJdbcDriver.jar(位于达梦数据库安装目录的jdbc目录下)
到 /u01/Middleware/wlserver_10.3/server/lib 目录中
PS:不管是复制14、15、16 的jdbcdriver文件,复制到lib之后都需要重命名成
DmJdbcDriver.jar
修改jdbcdriver.xml文件,把下面这段代码复制到该文件中。
<Driver
Database="Dameng"
Vendor="Dameng"
Type="Type 4"
DatabaseVersion="7.0"
ForXA="true"
Cert="true"
ClassName="dm.jdbc.driver.DmDriver"
URLHelperClassname="weblogic.jdbc.utils.WLDDMSSQLJDBC4DriverURLHelpe
r"
TestSql="SELECT 1 from dual">
<Attribute Name="DbmsName" Required="false" InURL="false"/>
<Attribute Name="DbmsHost" Required="true" InURL="true"/>
<Attribute Name="DbmsPort" Required="true" InURL="true"
DefaultValue="5236"/>
<Attribute Name="DbmsUsername" Required="true" InURL="true"/>
<Attribute Name="DbmsPassword" Required="true" InURL="true"/>
</Driver>
2.需要修改weblogic 安装目录下的启动脚本
进入路径为:/u01/Middleware/wlserver_10.3/common/bin
修改文件:commEnv.sh startManagedWebLogic.sh
WEBLOGIC_CLASSPATH=
CLASSPATH=
在这两个参数中添加
${CLASSPATHSEP}${WL_HOME}/server/lib/DmJdbcDriver.jar
3.启动weblogic服务器配置达梦数据源
启动weblogic服务,启动路径同以下类似:
/root/Oracle/Middleware/user_projects/domains/dmdb_domain/startWebLogic.sh
数据库类型选择Dameng
数据库驱动程序选择其他
点击下一步
点击下一步
点击下一步
驱动程序类名称:(一定要修改URL的连接串)
dm.jdbc.driver.DmDriver
URL:jdbc:dm://10.51.102.10:5236?ignoreCase=true
&user=FMIS9999&password=FMIS9999
如果上面的URL不行则将&改为&
点击测试配置提示连接测试成功
点击下一步
点击完成
点击激活更改提示成功后配置完成。
注意事项:
1. 用户名和密码必须以参数的方式进行传递。否则创建时会提示密码错误。
2. 参数之间使用&符合进行连接,但是在web页面中&属于特殊符号,有时会参数
连接串错误导致无法创建数据源。所以直接使用&最为保险。
3. 原有应用时oracle的情况下一直到达梦数据库时一般会配置成大小写敏感。这样
需要在参数中加入忽略源信息大小敏感参数ignoreCase=true,否则在应用程序访问时会
出现无效的表名或者列名等错误。