数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Jboss下MS SQL Server配置指导


发布日期:2018年06月29日
 
Jboss下MS SQL Server配置指导

本文提供一个详细而易懂的指导让你快速掌握使用Microsoft SQL Server关系数据库管理系统(RDBMS)和JBoss JEE 应用服务器套件来开发发布和运行企业Java应用程序的基本知识

JBoss是一个业界领先的开放源码的符合标准的JEE应用服务器套件的名称该套件包括JBossServer EJB v Container 和server JBossMQ JMS implemetation JBossNS JNDI implemetationJBossCMP advanced O/R mapper和JDBC data object storage implemetation以及JAASbased JBossSX security frameeork 所有的JBoss应用程序都是%纯java应用程序

Microsoft SQL Server是一个健壮的高性能的和高安全的关系数据库平台 它是一个运行在Windows MeNt和平台上的Windows应用程序它也有Windows CE平台下的版本但我想你不会将该版本和JBoss一起使用吧?

将高性能的开放源码%Java JEE应用服务器的JBoss套件和高超新能的Microsoft SQL Server RDBMS组合起来可以给你提供一个Windows平台下的JEE开发和发布环境相比其它Windows平台下的JEE应用套间和RDBMS方案该组合性能优异高回报(ROI)极大减少产品上市时间(RTTM)

首先你需要从JBoss网站获取一份JBoss软件所有JBoss的产品信息以及如何获取JBoss软件的指导可以在JBoss FAQ或在JBoss 站点找到本文的余下部分包含下列内容

安装MS SQL Server的JDBC驱动程序

配置JBoss使用JDBC驱动程序

为CMP指定MS SQL Server数据类型

问题解答

需要注意的是JBoss应用服务器套件和MS SQL Server都在蓬勃发展它们的版本都在发行修订增添新的特性这意味着 本文的某些信息对于你的JBoss或MS SQL Server过时了如果你使用最新的JBoss CVS版本或开发版或MS SQL Server beta版时 更容易出现这种情况

安装JDBC驱动程序

在你能够与JBoss(或所有其它Java应用程序)一起使用Microsoft SQL Server之前你必须取得并安装JDBC驱动程序现将一些现有的Microsoft SQL Server JDBC驱动程序列在下面

驱动程序 提供者 JDBC 类型 Availability 版本

FreeTDS Type 免费/开放源码

Merant

DataDirect Type 商业

Connect JDBC

inet Opta

JDBC Type 商业 修订版

WebLogic

JDriver for Weblogic Type 商业

MS SQL Server

Atinav

aveConnect Type 商业

JDBC

Sun JDBC

ODBC Bridge Type 免费

* Sun JDBCODBC桥驱动程序和FreeTDS JDBC驱动程序(至少目前月的版本)不推荐使用于正式的JEE开发和发布

安装Sun JDBCODBC桥驱动程序

Sun JDBCODBC桥驱动程序在Java SDK安装过程中自动安装安装包为sunjdbcodbc对于所有使用JDBCODBC桥的应用程序该包都必须在CLASSPATH中在本教程中假设Sun JDBCODBC桥已经正确的安装在你的系统中

为了使用Sun JDBCODBC桥你需要创建一个ODBC数据源来引用MS SQL Server数据库本教程中假设已经创建了名为 jboss_odbc指向某个MS SQLServer数据库的数据源

安装FreeTDS驱动程序从下载FreeTDS 你应该得到了名为freetds_jdbcsnapshotjar的文件然后复制到%JBOSS_HOME%/lib/ext目录下

安装Merant DataDirect Connect JDBC驱动程序

有两种方法 你可以选择下列方法之一

运行Merant安装程序然后将basejar utiljar和sqlserverjar文件添加到CLASSPATH中这些文件位于%MERANT_HOME/lib目录下

将basejar uitljar和sqlserverjar文件从%MERANT_HOME%/lib目录复制到%JBOSS_HOME%/lib/ext目录推荐采用这种方法

安装inet OPTA JDBCdriver

你可以采用下列方法之一

运行JBoss时将Optajar文件加入ClASSPATH

将文件Optajar复制到%/JBOSS_HOME%/lib/ext目录这是推荐的方法

配置JBoss使用JDBC驱动程序

关于配置JBoss使用你的JDBC驱动程序的指导取决于你使用的JBoss版本请选择适合你的版本的方法

配置JBoss

遵照配置JBoss的指导

但是将orgopentoolsminervajdbcxawrapperXADataSourceImpl替换为orgjbosspooljdbcxawrapperXADataSourceImpl

配置JBoss

告诉JBoss新的JDBC驱动程序在安装好MS SQL Server JDBC驱动程序后你需要告诉JBoss你要使用该驱动程序将该驱动程序添加到JBoss启动时加载的JDBC清单中该清单存放在jbossjcml文件中该文件可在%JBOSS_HOME%/conf/<configname>中找到对于标准的JBoss发行版本<configname>是default而JBossJetty版本则是jetty该入口应该是一行用逗号分隔开的JDBC驱动程序名列表

打开文件找到以下面的mbean标记开始的入口:

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>驱动程序列表放在名为Drivers的<attribute>子标记中按如下所示将你的JDBC驱动程序添加到列表中

$ 添加Sun JDBCODBC桥驱动程序

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>

<attribute name=Drivers>

orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriversunjdbcod

bcJdbcOdbcDriver

</attribute>

</mbean>

$ 添加FreeTDS驱动程序

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>

<attribute name=Drivers>

orghsqljdbcDriverorgenhydrainstantdbjdbcidbDrivercominterne

tcdsjdbctdsDriver

</attribute>

</mbean>

$ 添加Merant DataDirect Connect JDBC驱动程序

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>

<attribute name=Drivers>

orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriverrant

datadirectjdbcsqlserverSQLServerDriver

</attribute>

</mbean>

$ 添加inet OPTA JDBC驱动程序

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>

<attribute name=Drivers>

orghsqljdbcDriverorgenhydrainstantdbjdbcidbDrivercominettd

sTdsDriver

</attribute>

</mbean>

$ 添加WebLogic jDriver for Microsoft SQL Server

<mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>

<attribute name=Drivers>

orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriverweblogicjd

bcmssqlserverDriver

</attribute>

</mbean>

创建DB连接池

到目前为止你已经告诉JBoss你的驱动程序现在建立一个你的EJBBean能够连接的连接池在本教程中你将创建一个名为SQLServerPool的连接池要创建连接池先在jbossjcml文件中定位

已下列行开始的mbean入口

<mbean code=orgjbossjdbcXADataSourceLoader name=DefaultDomain:service=XADataSourcename=DefaultDS>

在你刚在定位的mbean项下面加入如下所给的mbean项注意这些必须加在结束标记</mbean>后面!!!

$ Sun JDBCODBC桥驱动程序连接池声明

<mbean code=orgjbossjdbcXADataSourceLoader name=DefaultDomain:service=XADataSourcename=SQLServerPool

>

<attribute name=DataSourceClass>orgopentoolsminervajdbcxawrapperX

ADataSourceImpl</attribute>

<attribute name=PoolName>SQLServerPool</attribute>

<attribute name=URL>jdbc:odbc:jboss_o

上一篇:利用HSQLDB进行Hibernate的单元测试二

下一篇:Spring+JPA+MySQL的配置文件