《2022年达梦数据库的连接配置 .pdf》由会员分享,可在线阅读,更多相关《2022年达梦数据库的连接配置 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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标准,兼
2、容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
3、”);隐式注册过程中加载实现了java.sql.Driver的类,该类中有一静态执行的代码段,在类加载的过程中向驱动管理器DriverManager注册该类。而这段静态执行的代码段其实就是上述显式注册的代码。注册驱动程序之后,就可以调用驱动管理器的getConnection方法来建立连接。建立数据库连接需要指定标示不同数据库的url、登录数据库所用的用户名user 和密码 password。通过 DriverManager建立连接的具体过程,如以下示例:String driver=dm.jdbc.driver.DmDriver;String url=jdbc:dm:/localhost:123
4、45/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)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7
5、 页 -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 useSimpleC
6、onfiguration=true#DMDBMS SimpleDriver=dm.jdbc.driver.DmDriver SimpleUrl=jdbc:dm:/localhost:12345/SYSTEM SimpleUsername=SYSDBA SimplePassword=SYSDBA 以下是配置文件sql-map-config.xml的内容:PUBLIC-/iBATIS.com/DTD SQL Map Config 2.0/EN http:/ maxSessions=64 maxTransactions=20 maxRequests=128 useStatementNamespace
7、s=true/名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -说明:如果要优化数据库连接池,可以在sql-map-config.xml修改相关参数:Pool.MaximumActiveConnections?最大连接数Pool.MaximumIdleConnections?允许的挂起(idle)连接数Pool.MaximumWait?最长等待的时间dataSource的 type 为 DHCP 的连接配置说明:上面的$driver 等连接信息定义在另外一个properties文件或 XML 文件中,同 dataSource的type 为 SIMPLE 的连接配置。dat
8、aSource的 type 为 JNDI 的连接配置名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -说明:前提是在应用服务器中配置了JNDI 为 jdbc/jpetstore的配置。3.Hibernate的连接设置持久层中间件Hibernate,连接数据库的方式是JDBC,通过配置文件hibernate.cfg.xml配置数据库连接设置。文件hibernate.cfg.xml的配置示例如下:?xml version=1.0 encoding=UTF-8!DOCTYPE hibernate-configuration PUBLIC;-/Hibernate/Hibernat
9、e Configuration DTD 3.0/EN;http:/ hibernate-configuration session-factoryproperty name=connection.driver_classdm.jdbc.driver.DmDriver property name=connection.urljdbc:dm:/localhost:12345/SYSTEM property name=connection.usernameSYSDBA property name=connection.passwordSYSDBA property name=jdbc.fetch_s
10、ize50 property name=jdbc.batch_size100 property name=c3p0.min_size5 property name=c3p0.max_size100 property name=c3p0.timeout600 property name=c3p0.max_statements50 property name=hibernate.show_sqltrue property=dialectorg.hibernate.dialect.DmDialect 4.Tomcat下配置数据连接池Tomcat 支持通过配置文件%TOMCAT_HOME%confse
11、rver.xml来配置数据库连接,在 Tomcat中配置 DM 的连接,首先需要将DM 的 JDBC 驱动程序 DmJdbcDriver.jar复制到%TOMCAT_HOME%commonlib目录下面;然后修改配置文件server.xml,在元素的最后一个子元素后添加以下子元素内容:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -factory mons.dbcp.BasicDataSourceFactory maxActive 50 maxIdle 20 maxWait 500 username SYSDBA password SYSDBA driverClassN
12、ame 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);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -connection=(Connection)ds.getConn
13、ection();在使用 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 另外还要增加一个文件:%JBOS
14、S_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:/DMD
15、S 修改%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 下数据源的配置名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -首先需要将DM 的 JDBC 驱动程序 DmJdbcDriver.jar复制到%APUSIC_HOME%lib目录下面。修改%APUSIC _HOME%configdatasources.xml,将内容修改为:总结以上列出了在常见的web 应用服务器和数据库中间件中,通过 JDBC 连接达梦数据库的例子。更详细的连接方式见web 应用服务器和数据库中间件的文档。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -
限制150内