《达梦数据库的连接配置》由会员分享,可在线阅读,更多相关《达梦数据库的连接配置(6页珍藏版)》请在金锄头文库上搜索。
1、达梦数据库的连接配置(上)数据库访问是数据库应用系统中非常重要的组成部分。达梦数据库作为一个通用数据库管理系统,提 供了多种数据库访问接口,包括ODBC、JDBC、API、OLEDB以及嵌入方式等。本文主要列出了在Java 中常见的连接达梦数据库的方法。1建立基本的JDBC连接JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商 为Java程序员提供标准的数据库应用程序编程接口( API)。JDBC定义了一个跨数据库、跨平台的通用 SQL数据库API。DM JDBC 3.0驱动程序符合SUN JDBC3.0标准,兼容DM J
2、DBC 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”);
3、隐式注册过程中加载实现了 java.sql.Driver 的类,该类中有一静态执行的代码段,在类加载的过程中 向驱动管理器DriverManager注册该类。而这段静态执行的代码段其实就是上述显式注册的代码。注册驱动程序之后,就可以调用驱动管理器的getConnection方法来建立连接。建立数据库连接需要 指定标示不同数据库的url、登录数据库所用的用户名user和密码password。通过 DriverManager 建立连接的具体过程,如以下示例:String driver= dm.jdbc.driver.DmDriver;String url= jdbc:dm:/localhost:1
4、2345/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(
5、);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# DMD
6、BMSSimpleDriver=dm.jdbc.driver.DmDriverSimpleUrl=jdbc:dm:/localhost:12345/SYSTEMSimpleUsername=SYSDBASimplePassword=SYSDBA以下是配置文件 sql-map-config.xml 的内容:PUBLIC -/iBATIS.com/DTD SQL Map Config 2.0/EN http:/ maxTransactions=20 maxRequests=128useStatementNamespaces=true /说明:如果要优化数据库连接池,可以在 sql-map-conf
7、ig.xml 修改相关参数Pool.MaximumActiveConnections? 最大连接数Pool.MaximumldleConnections 允许的挂起(idle)连接数Pool.MaximumWait最长等待的时间dataSource 的 type 为 DHCP 的连接配置说明:上面的$driver等连接信息定义在另外一个properties文件或XML文件中,同dataSource的 type 为 SlMPLE 的连接配置。dataSource 的 type 为 JNDI 的连接配置说明:前提是在应用服务器中配置了 JNDI 为 jdbc/jpetstore 的配置。3.Hib
8、ernate 的连接设置持久层中间件Hibernate,连接数据库的方式是JDBC,通过配置文件hibernate.cfg.xml配置数据库连 接设置。文件 hibernate.cfg.xml 的配置示例如下:?xml version=1.0 encoding=UTF-8!DOCTYPE hibernate-configuration PUBLIC;-/Hibernate/Hibernate Configuration DTD 3.0/EN;http:/ name=connection.driver_classdm.jdbc.driver.DmDriverproperty name=conne
9、ction.urljdbc:dm:/localhost:12345/SYSTEMproperty name=connection.usernameSYSDBAproperty name=connection.passwordSYSDBAproperty name=jdbc.fetch_size50property name=jdbc.batch_size100property name=c3p0.min_size5property name=c3p0.max_size100property name=c3p0.timeout600property name=c3p0.max_statement
10、s50property name=hibernate.show_sqltrueproperty =dialectorg.hibernate.dialect.DmDialect4.Tomcat 下配置数据连接池Tomcat支持通过配置文件TOMCAT_HOME%confserver.xml来配置数据库连接,在Tomcat中配 置DM的连接,首先需要将DM的JDBC驱动程序DmJdbcDriver.jar复制到TOMCAT_HOME%commonlib目录下面;然后修改配置文件server.xml,在元素的最后一个子元素 后添加以下子元素内容:mons.dbcp.BasicDataSourceFa
11、ctory maxActive50maxIdle20maxWait500usernameSYSDBApasswordSYSDBAdriverClassNamedm.jdbc.driver.DmDriverurljdbc:dm:/localhost:12345/SYSTEM在 Web 应用中可以通过下面的代码来获取数据源和数据库连接javax.naming.InitialContext context = new javax.naming.InitialContext();DataSource ds = (DataSource) context.lookup( java:/comp/env/jd
12、bc/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 %se
13、rverdefaultdeployejb-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%serverdefaultconfstandardjboss
14、cmp-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,内容如下:DMDSjdbc:dm:/localhost:12345/SYSTEMdm.jdbc.driver.DmDriverSYSDBASYSDBAorg.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorterDM6.Apusic下数据源的配置首先需要将DM的JDBC驱动程序DmJdbcDriver.jar复制到 APUSIC_HOME % lib目录下面。修改 APUSIC _HOME%configdatasources.xml,将内容修改为:总结