1.建立基本的JDBC连接

JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。DM JDBC 3.0驱动程序符合SUN JDBC3.0标准,兼容DM JDBC 2.0。

DM JDBC驱动程序是DM数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的SQL数据库访问。

要建立JDBC连接,首先要注册数据库驱动程序。可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。

// 显示注册

DriverManager.registerDriver(new dm.jdbc.driver.dmDriver());

// 隐式注册

Class.forName(“dm.jdbc.driver.DmDriver”);

隐式注册过程中加载实现了 java.sql.Driver的类,该类中有一静态执行的代码段,在类加载的过程中向驱动管理器DriverManager注册该类。而这段静态执行的代码段其实就是上述显式注册的代码。

注册驱动程序之后,就可以调用驱动管理器的 getConnection方法来建立连接。建立数据库连接需要指定标示不同数据库的url、登录数据库所用的用户名user和密码password。

通过DriverManager建立连接的具体过程,如以下示例:

String driver= “dm.jdbc.driver.DmDriver”;

String url= “jdbc:dm://localhost:12345/dbname”;

String username=”username”;

String password=”password”;

Connection con = null;

try {

// 加载JDBC驱动程序

Class.forName(driver);

} catch (java.lang.ClassNotFoundException e) {

e.printStackTrace();

}

try {

// 数据库连接

con = DriverManager.getConnection(url, username, password);

} catch (SQLException ex) {

ex.printStackTrace();

}

2.iBatis的连接设置

持久层中间件iBatis连接数据库的方式有3种,连接数据库的方式是JDBC,可以通过在XML文件中配置数据库连接,也可以在properties文件中配置。下面列出transactionManager的type为JDBC的3种连接配置。

dataSource的type为SIMPLE的连接配置

以下是配置数据库连接参数的properties文件sql-map-config.properties的内容:

SimpleDataSource properties

Use only if useSimpleConfiguration=true

DMDBMS

SimpleDriver=dm.jdbc.driver.DmDriver

SimpleUrl=jdbc:dm://localhost:12345/SYSTEM

SimpleUsername=SYSDBA

SimplePassword=SYSDBA

以下是配置文件sql-map-config.xml的内容:

/p>

PUBLIC “-//iBATIS.com//DTD SQL Map Config 2.0//EN”

“http://www.ibatis.com/dtd/sql-map-config-2.dtd“>

maxSessions=”64″ maxTransactions=”20″ maxRequests=”128″

useStatementNamespaces=”true” />

说明:如果要优化数据库连接池,可以在sql-map-config.xml修改相关参数:

Pool.MaximumActiveConnections 最大连接数

Pool.MaximumidleConnections 允许的挂起(idle)连接数

Pool.MaximumWait 最长等待的时间

dataSource的type为DHCP的连接配置

If you have difficulty, try without it. –>

说明:上面的${driver}等连接信息定义在另外一个properties文件或XML文件中,同dataSource的type为SIMPLE的连接配置。

dataSource的type为JNDI的连接配置

说明:前提是在应用服务器中配置了JNDI为jdbc/jpetstore的配置。

3.Hibernate的连接设置

持久层中间件Hibernate,连接数据库的方式是JDBC,通过配置文件hibernate.cfg.xml配置数据库连接设置。文件hibernate.cfg.xml的配置示例如下:

/p>

“-//Hibernate/Hibernate Configuration DTD 3.0//EN”

“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd“>

dm.jdbc.driver.DmDriver

jdbc:dm://localhost:12345/SYSTEM

SYSDBA

SYSDBA

50

100

5

100

600

50

true

org.hibernate.dialect.DmDialect

4.Tomcat下配置数据连接池

Tomcat支持通过配置文件%TOMCAT_HOME%confserver.xml来配置数据库连接,在Tomcat中配置DM的连接,首先需要将DM的JDBC驱动程序DmJdbcDriver.jar复制到%TOMCAT_HOME%commonlib目录下面;然后修改配置文件server.xml,在元素的最后一个子元素后添加以下子元素内容:

workDir=” D:yourApp work”>

prefix=”yourApp_log.” suffix=”.txt” timestamp=”true”/>

factory

org.apache.commons.dbcp.BasicDataSourceFactory

maxActive

50

maxIdle

20

maxWait

500

username

SYSDBA

password

SYSDBA

driverClassName

dm.jdbc.driver.DmDriver

url

jdbc:dm://localhost:12345/SYSTEM

在Web应用中可以通过下面的代码来获取数据源和数据库连接

javax.naming.InitialContext context = new javax.naming.InitialContext();

DataSource ds = (DataSource) context.lookup( “java:/comp/env/jdbc/DMDB” );

connection = (Connection)ds.getConnection();

在使用Spring、Hibernate等技术的web应用中,可能只需要将java:/comp/env/jdbc/DMDB配置在配置文件中即可。

5.JBoss下JNDI连接

JBoss下配置JNDI需要修改几个配置文件,需要修改的配置文件如下:

%JBOSS_HOME% serverdefaultconfstandardjaws.xml

%JBOSS_HOME %serverdefaultconfstandardjbosscmp-jdbc.xml

%JBOSS_HOME %serverdefaultdeployejb-deployer.xml

另外还要增加一个文件:%JBOSS_HOME %serverdefaultdeployDM-ds.xml

首先需要将DM的JDBC驱动程序DmJdbcDriver.jar复制到 %JBOSS_HOME% serverdefaultlib目录下面。

修改%JBOSS_HOME% serverdefaultconfstandardjaws.xml,将”java:/DefaultDS”改成”java:/ DMDS “。如下:java:/DMDS

修改%JBOSS_HOME%serverdefaultconfstandardjbosscmp-jdbc.xml,将”java:/DefaultDS”改成”java:/DM”。如下:java:/DMDS

修改%JBOSS_HOME%serverdefaultdeployejb-deployer.xml,将DefaultDS修改为DMDS。如下:

jboss.jca:service=DataSourceBinding,name= DMDS

增加文件%JBOSS_HOME% serverdefaultdeployDM-ds.xml,内容如下:

DMDS

jdbc:dm://localhost:12345/SYSTEM

dm.jdbc.driver.DmDriver

SYSDBA

SYSDBA

org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter

DM

6.Apusic下数据源的配置

首先需要将DM的JDBC驱动程序DmJdbcDriver.jar复制到% APUSIC_HOME % lib目录下面。

修改% APUSIC _HOME%configdatasources.xml,将内容修改为:

jndi-name=”jdbc/DMDS”

driver-class=”dm.jdbc.driver.DmDriver”

url=”jdbc:dm://localhost:12345/SYSTEM” >

总结

以上列出了在常见的web应用服务器和数据库中间件中,通过JDBC连接达梦数据库的例子。更详细的连接方式见web应用服务器和数据库中间件的文档。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

达梦数据源配置_达梦数据库的连接配置相关推荐

  1. SQL Server 2014 数据库远程连接配置

    SQL Server 2014 数据库远程连接配置的步骤如下: 1.在SQLSERVER Mangerment Studio中 2.在SQLSERVER Configuration Manger中 3 ...

  2. 达梦数据源配置_达梦DM8 数据库 DEM(Dameng Enterprise Manager) 安装配置

    一,DEM介绍 DEM全称为Dameng Enterprise Manager.DEM提供了达梦数据库对象管理和数据库监控的功能.https://www.cndba.cn/flynt/article/ ...

  3. 家用电脑配置_家用电脑无需太高配置,不要听电脑店瞎忽悠,2500元机子够用了!...

    我经常听到有些电脑装机店忽悠不懂电脑的人,我见过电脑店给家用电脑组装过万的电脑,为了自己的一己私利却把一位不懂电脑的人给拉下水了,普通家用电脑真的需要组装高端配置吗?我个人不建议家用电脑选择高配置,为 ...

  4. 6 华为交换机 路由配置_华为路由、交换机基础配置指令

    华为路由.交换机基础配置指令 一.华为路由器交换机配置命令:计算机命令 PCAlogin:root:使用root用户 password:linux:口令是linux #shutdown -h now: ...

  5. linux pclint配置_代码静态分析工具PC-LINT安装配置

    PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器.它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误. C语言的灵活性带来了代码效 ...

  6. 织梦主动提交_织梦实现发布文章主动推送(实时)给百度的方法

    织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章 织梦内容管理系统(De ...

  7. 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法

    织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接 ...

  8. 织梦主动提交_织梦CMS网站如何自动提交百度快速收录(详细教程)

    前不久,站长们发现百度搜索资源平台把链接提交"的功能改为"普通收录",同时新增了"快速收录"的功能.普通收录,我相信很多站长们都知道怎么去提交,但是快 ...

  9. 织梦主动提交_织梦CMS发表文章自动实现百度链接主动推送教程

    摘要:织梦CMS近几年都没有更新,但是很多初学者都还是在使用织梦,近期有站长咨询能金,织梦CMS如何实现发布新文章后自动提交链接到百度(百度链接提交中的主动推送方式)... 织梦CMS近几年都没有更新 ...

最新文章

  1. 烦人的Null,你可以走开点了
  2. hdfs mv命令_大数据入门:HDFS文件管理系统简介
  3. CTFshow 命令执行 web44
  4. 微服务架构如何保证安全性?
  5. 7-27 御膳房 (5 分)
  6. c#中Task线程的用法
  7. 机械零点、MAM 文件 、 EMT标定原理
  8. dotNET Core实现分布式环境下的流水号唯一
  9. 【计算机领域均可投稿,确保EI检索】移动通信·信息科学热门会议即将到来!更有限时优惠等你来领!...
  10. Oracle放大招:MySQL 即将支持 Hash Join
  11. ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件
  12. 开源,不是一种道德绑架
  13. ospf 默认路由综合配置
  14. 5.MySQL优化---索引优化专题
  15. 【2020牛客寒假基础算法训练营】第三场总结
  16. Wheel Speed Sensor Bosch 文章
  17. 小米游戏本0909bios_小米笔记本电脑全家族介绍
  18. 移动4g手机信号测试软件,中移动4G网络测试:网速快但信号不稳
  19. 苹果手用计算机解锁手机密码,苹果手机密码忘了怎么解锁(解决方法大全)
  20. 【等保】等保测评中双因素认证是什么意思?等于双因子认证吗?

热门文章

  1. 【English】Day 2 大英读写2 U1 A 7.11.12 翻译
  2. 【GStreamer】基于NTP+SEI的视频流传输时延测量
  3. Springboot+学生作业管理系统 毕业设计-附源码251208
  4. 微信小程序周报(第六期)
  5. 超简单vue-devtools工具安装
  6. QCustomPlot常用操作
  7. 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(2)
  8. android 贝塞尔曲线,即3点画弧线
  9. 计算机模拟技术 意义,喷丸数值模拟技术的研究意义和发展
  10. 时空之轮Android手柄,时空之轮图文完整攻略(超时空之轮(ChronoTrigger)最详细攻略图文详解)...