注册
在 Weblogic 上配置达梦数据源
专栏/金的探索记录/ 文章详情 /

在 Weblogic 上配置达梦数据源

2021/03/26 2083 2 0
摘要 在 Weblogic 上配置达梦数据源

Weblogic 是我们在生产中经常会用到的一款基于 JAVAEE 架构的中间件软件,默认情况下,weblogic 中并没有达梦数据库的选项。那么我们要怎么使用它来连接 DM7 呢?本文就将带大家一起来实践。

配置 weblogic JDBC 配置文件,加入达梦选项

复制驱动(位于达梦数据库安装目录的 jdbc 目录下 DM7 JDBC 驱动分为 Dm7JdbcDriver14、Dm7JdbcDriver15、Dm7JdbcDriver16,分别对应 Jdk1.4、Jdk1.5、Jdk1.6)。到 %WL_HOME%\server\lib 目录中改 %WL_HOME%\server\lib\jdbcDriver.xml 文件,把下面这段代码复制到该文件中(一般加在该配置文件的最后面即可)。

<Driver
Database="Dameng"
    Vendor="Dameng"
    Type="Type4"
    DatabaseVersion="7.0"
    ForXA="true"
    Cert="true"
ClassName="dm.jdbc.driver.DmDriver"
    URLHelperClassname="weblogic.jdbc.utils.WLDDMSSQLJDBC4DriverURLHelper"
    TestSql="SELECT1">
        <AttributeName="DbmsName" Required="false"InURL="false"/>
        <AttributeName="DbmsHost" Required="true" InURL="true"/>
        <AttributeName="DbmsPort" Required="true" InURL="true"DefaultValue="5236"/>
        <AttributeName="DbmsUsername" Required="true"InURL="true"/>
        <AttributeName="DbmsPassword" Required="true"InURL="true"/>
</Driver>

修改 commEnv.cmd 和 startManagedWebLogic.cmd 文件

需要修改 weblogic 安装目录下 bea\weblogic92\common\bin。commEnv.cmd 和 startManagedWebLogic.cmd 两个文件(linux 操作系统下对应 .sh 脚本文件)

  • commEnv.cmd

在 set WEBLOGIC_CLASSPATH= 后加入 %WL_HOME%\server\lib\Dm7JdbcDriver16.jar;

  • startManagedWebLogic.cmd

在 set CLASSPATH= 后加入 %WL_HOME%\server\lib\Dm7JdbcDriver16.jar;

启动 weblogic 服务器配置达梦数据源

1.png

2.png

3.png

4.png

5.png

6.png

7.png

8.png

驱动程序类名称:dm.jdbc.driver.DmDriver

URL:

jdbc:dm://127.0.0.1:5236?ignoreCase=true&amp;user=SYSDBA&amp;password=SYSDBA

如果上面的 URL 不行则将 & 改为 &

属性:

user=SYSDBA
portNumber=5236
databaseName=DAMENG
serverName=127.0.0.1

点击测试配置提示连接测试成功。

9.png

10.png

11.png

12.png

13.png

14.png

展开高级选项,选中保留时测试连接,测试表名称和初始化 SQL 两个对话框中填入 DUAL。

15.png

注意事项

  1. 用户名和密码必须已参数的方式进行传递。否则创建时会提示密码错误。
  2. 参数之间使用 & 符合进行连接,但是在 web 页面中&属于特殊符号,有时会参数连接串错误导致无法创建数据源。所以直接使用 &最为保险。
  3. 原有应用时 oracle 的情况下一直到达梦数据库时一般会配置成大小写敏感。这样需要在参数中加入忽略元信息大小敏感参数 ignoreCase=true,否则在应用程序访问时会出现无效的表名或者列名等错误。
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服