Weblogic是我们在生产中经常会用到的一款基于JAVAEE架构的中间件软件,默认情况下,weblogic中并没有达梦数据库的选项。那么我们要怎么使用它来连接DM7呢?本文就将带大家一起来实践。
01
配置weblogic JDBC配置文件,加入达梦选项
复制驱动(位于达梦数据库安装目录的jdbc目录下达梦7 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>
02
需要修改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;
03
启动weblogic服务器配置达梦数据源
驱动程序类名称:
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
点击测试配置提示连接测试成功
打开连接池修改标签
展开高级选项
选中保留时测试连接
测试表名称和初始化sql两个对话框中填入 DUAL
注意事项:
1.用户名和密码必须已参数的方式进行传递。否则创建时会提示密码错误。
2.参数之间使用&符合进行连接,但是在web页面中&属于特殊符号,有时会参数连接串错误导致无法创建数据源。所以直接使用&最为保险。
3.原有应用时oracle的情况下一直到达梦数据库时一般会配置成大小写敏感。这样需要在参数中加入忽略元信息大小敏感参数ignoreCase=true,否则在应用程序访问时会出现无效的表名或者列名等错误。
在这里两张表的情况下,我们看到首先是对T1进行扫描获取到数据,然后每一行结果放到T2中进行过滤(SEEK I_TEST2 scan_range[var1,var1]),两张表的情况下,这样的处理方式和INDEX JOIN 基本类似,但在一些更复杂的情况中不能使用INDEX JOIN 的时候,这样的处理方式有助于提升处理效率。
上海腾科教育科技有限公司聚焦ICT人才培养和教育服务、培养数字化时代的新型ICT人才、促进良性的ICT人才生态发展,提供面授教育、在线教育、IT人才培养与就业、高校专业共建与实验室建设、企业人才定制培养,以及教育科技领域内的技术开发、咨询、服务以及解决方案,专注高校ICT课程课件研发、基于华为公有云的云实验实训平台建设,致力于ICT技术在高等院校的引进、开发和推广,是一家全国性的专业ICT行业技术认证服务公司。
腾科教育是华为授权的培训合作伙伴,专业提供华为ICT技术架构认证、平台与服务认证、行业服务认证等华为职业认证服务,连续多年荣获华为年度最佳合作伙伴贡献奖、华为优秀战略合作伙伴、上海HCIE精英俱乐部伙伴,连续多年举办腾科技术嘉年华华为专场,并协办华为ICT大赛、华为生态伙伴精英赛伙伴赛分赛场、华为人才双选会上海场等活动和赛事,提供面向华为生态合作伙伴和ICT学员的人才供需双选平台及ICT学员就业通道,培养ICT行业所需创新型、融合型人才。