win系统weblogic12配置DM7数据库

Weblogic配置达梦数据源

  1. 配置weblogic JDBC配置文件,加入达梦选项
    复制驱动(位于达梦数据库安装目录的jdbc目录下达梦7 JDBC驱动分为Dm7JdbcDriver14、Dm7JdbcDriver15、Dm7JdbcDriver16,分别对应Jdk1.4、Jdk1.5、Jdk1.6;)到%WL_HOME%\server\lib目录中
    修改%WL_HOME%\server\lib\jdbcDriver.xml文件,把下面这段代码复制到该文件中(一般加在该配置文件的最后面即可)。
    win系统weblogic12配置DM7数据库
  2. 需要修改weblogic 安装目录下的启动文件%WL_HOME%\user_projects\domains\base_domain\startWebLogic.cmd
    编辑新增行
    set CLASSPATH=D:\opt\weblogic\wlserver\server\lib\Dm7JdbcDriver18.jar;%WEBLOGIC_CLASSPATH%;
  3. 启动weblogic服务器配置达梦数据源
    win系统weblogic12配置DM7数据库
    数据库类型选择Dameng
    数据库驱动程序选择 其他
    win系统weblogic12配置DM7数据库
    点击 下一步
    win系统weblogic12配置DM7数据库
    win系统weblogic12配置DM7数据库
    点击下一步
    win系统weblogic12配置DM7数据库
    点击下一步
    win系统weblogic12配置DM7数据库
    win系统weblogic12配置DM7数据库
    win系统weblogic12配置DM7数据库
    驱动程序类名称:
    dm.jdbc.driver.DmDriver
    URL:
    jdbc:dm://127.0.0.1:5236?ignoreCase=true &user=SYSDBA&password=SYSDBA
    如果上面的URL不行则将&改为&
    属性:
    user=SYSDBA
    portNumber=5236
    databaseName=DAMENG
    serverName=127.0.0.1
    点击测试配置提示连接测试成功
    win系统weblogic12配置DM7数据库
    点击下一步
    win系统weblogic12配置DM7数据库
    点击完成
    win系统weblogic12配置DM7数据库

配置断开后自动重连
点击DM7数据源
win系统weblogic12配置DM7数据库
打开连接池修改标签
win系统weblogic12配置DM7数据库
win系统weblogic12配置DM7数据库
win系统weblogic12配置DM7数据库

展开高级选项
win系统weblogic12配置DM7数据库
选中保留时测试连接
测试表名称和初始化sql两个对话框中填入 DUAL

注意事项:

  1. 用户名和密码必须已参数的方式进行传递。否则创建时会提示密码错误。
  2. 参数之间使用&符合进行连接,但是在web页面中&属于特殊符号,有时会参数连接串错误导致无法创建数据源。所以直接使用&最为保险。
  3. 原有应用时oracle的情况下一直到达梦数据库时一般会配置成大小写敏感。这样需要在参数中加入忽略元信息大小敏感参数ignoreCase=true,否则在应用程序访问时会出现无效的表名或者列名等错误。
  4. 测试程序
    <%@ page language=“java” contentType=“text/html; charset=UTF-8”
    pageEncoding=“UTF-8”%>
    <%@ page import=“java.util.*” %>
    <%@page import=“javax.naming.InitialContext”%>
    <%@page import=“javax.sql.DataSource”%>
    <%@page import=“java.sql.Connection”%>
    <%@page import=" java.sql.ResultSet"%>
    <%@page import=" java.sql.Statement"%>
Insert title here <% InitialContext ctx = new InitialContext(); Object obj = ctx.lookup("JDBC/DM7"); DataSource ds = (DataSource) obj; Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from v$version"); rs.next(); out.println(rs.getString(1)); conn.close(); ctx.close(); %>