参考链接:
[在weblogic上配置达梦数据库数据源](https://blog.csdn.net/fengxiaozhenjay/article/details/104190311)
准备工作:
1. 和达梦库相匹配的JDBC驱动jar包,如Dm7JdbcDriver16.jar、DmJdbcDriver18.jar等;
2. 关停weblogic。
weblogic设置:
1. 将达梦jdbc驱动包放到%WL_HOME%\server\lib目录下;
2. 修改该目录下的jdbcDriver.xml文件,增加达梦驱动到数据源列表中:
如果这步出问题,你会发现配置数据源时无法选择达梦。
1 <Driver 2 Database="Dameng" 3 Vendor="Dameng" 4 Type="Type4" 5 DatabaseVersion="7.0" 6 ForXA="true" 7 Cert="true" 8 ClassName="dm.jdbc.driver.DmDriver" 9 URLHelperClassname="weblogic.jdbc.utils.WLDDMSSQLJDBC4DriverURLHelper" 10 TestSql="SELECT 1 from DUAL"> 11 <Attribute Name="DbmsName" Required="false"InURL="false"/> 12 <Attribute Name="DbmsHost" Required="true" InURL="true"/> 13 <Attribute Name="DbmsPort" Required="true" InURL="true" DefaultValue="5236"/> 14 <Attribute Name="DbmsUsername" Required="true"InURL="true"/> 15 <Attribute Name="DbmsPassword" Required="true"InURL="true"/> 16 </Driver>
如果对格式不确定,可以参考xml文件中其他数据源的写法。
参考链接里的xml格式就漏掉了空格,导致我第一次配置时发现整个数据源列表都消失了。
3. 进入%WL_HOME%\common\bin目录下,修改commEnv.sh文件:
搜索WEBLOGIC_CLASSPATH,找到【# set up WebLogic Server's class path 】下面的位置(若有),参考已有内容,在后面增加达梦jar包路径${CLASSPATHSEP}${WL_HOME}/server/lib/Dm7JdbcDriver16.jar,如下:
1 # set up WebLogic Server's class path 2 WEBLOGIC_CLASSPATH="${JAVA_HOME}/lib/tools.jar${CLASSPATHSEP}${WL_HOME}/server/lib/weblogic_sp.jar${CLASSPATHSEP}${WL_HOME}/server/lib/weblogic.jar${CLASSPATHSEP}${FEATURES_DIR}/weblogic.server.modules_10.3.6.0.jar${CLASSPATHSEP}${WL_HOME}/server/lib/webservices.jar${CLASSPATHSEP}${ANT_HOME}/lib/ant-all.jar${CLASSPATHSEP}${ANT_CONTRIB}/lib/ant-contrib.jar${CLASSPATHSEP}${WL_HOME}/server/lib/Dm7JdbcDriver16.jar" 3 export WEBLOGIC_CLASSPATH
4. 修改startManagedWebLogic.sh文件: 搜索CLASSPATH,找到配置位置,参考已有内容,在后面增加达梦jar包路径{CLASSPATHSEP}${WL_HOME}/server/lib/Dm7JdbcDriver16.jar,如下:
1 CLASSPATH="${WEBLOGIC_CLASSPATH}${CLASSPATHSEP}${DERBY_CLASSPATH}${CLASSPATHSEP}${POINTBASE_CLASSPATH}${CLASSPATHSEP}${JAVA_HOME}/jre/lib/rt.jar${CLASSPATHSEP}${WL_HOME}/server/lib/webservices.jar${CLASSPATHSEP}${CLASSPATH}${CLASSPATHSEP}${WL_HOME}/server/lib/Dm7JdbcDriver16.jar" 2 export CLASSPATH
5. 启动weblogic
6. 按照正常配置数据源的方式配置达梦即可,基础写法例子如下:
url: jdbc:dm://{ip}:{port} 如jdbc:dm://172.0.0.1:5236 属性: user=SYSDBA portNumber=5236 databaseName=SYSDBA jarName=Dm7JdbcDriver16.jar serverName=172.0.0.1