新闻资讯

新闻资讯

实时气象信息

气象信息

今日明日油价

明日油价

航班起降信息

航班信息

TTC动态时刻表

TTC时刻表

超市特价信息

超市特价

商场特价信息

商场特价

中外食谱

中外食谱

技术IT

技术IT

中外名画

中外名画

超强游戏

超强游戏

幽默笑话

幽默笑话

漫画卡通

漫画卡通


JBOSS4 数据源配置大全

主编发表于2010年3月14日 · 发表评论
归档于: J2EE, 技术IT 

Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。
简介
Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件。这篇文章将着重讲解下面的几个部分:
l Jboss的EJB部署描述符
l Oralce数据库的配置
l MySQL数据库的配置
l Sysbase数据库的配置
l DB2数据库的配置
l Infomix数据库的配置

Jboss的EJB部署描述符
standardjaws.xml (位于X:\jboss4\server\default\conf)是一个映射CMP 实体EJB的标准部署描述文件。它用于配置CMP实体EJB,你也可以使用jaws.xml代替。你可以把这个文件copy到ejb .jar文件中的META-INF目录下。这个文件用于描述下面的信息:
l 描述一个数据源和映射类型。
l 描述EJB映射的表
l 描述EJB的finder方法
l 描述类型映射
这里的数据源描述的是一个JNDI名称,可以通过这个JNDI来获得一个数据源连接池。Jboss4缺省的数据源使用的是HypersonicDB。如果使用其他的数据源你需要修改jaws.xml文件。
standardjbosscmp-jdbc.xml(位于X:\jboss4\server\default\conf)是配置Jboss CMP容器的标准部署描述文件,你也可以使用一个自定义的配置文件–jbosscmp-jdbc.xml来代替它。这个文件也放在EJB.jar文件的META-INF目录中。缺省使用的还是HypersonicDB作为数据库,这里也需要修改。
Oracle数据库的配置
Oracle以它的运行稳定和可靠成为了一个非常受欢迎的企业级数据库。要在Jboss 上配置使用Oracle的话我们要做的第一件事就是把Oracle的JDBC驱动程序复制到ClassPath下。我们把这个JDBC驱动程序复制到server/default/lib目录下。为了使用Oracle的事务处理数据源我们还要把/docs/examples/jca/oracle-xa-ds.xml复制到/server/default/deploy目录下。如果使用的事非事务处理的数据源,就把/docs/examples/jca/oracle-ds.xml文件复制到/server/default/deploy目录下。
下一步,我们需要修改oracle-de.xml配置文件。其中的标签和标签的设置如下:
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@::
Oracle OCI XA Type 2 Driver
Class: oracle.jdbc.xa.client.OracleXADataSource
URL: jdbc:oracle:thin:@::
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@
在Connection URL中是安装Oracle的计算机主机名,是oracle数据库的端口,是数据库名称。下一步,我们将修改standardjaws.xml 或jaws.xml配置文件,并把元素这只为下面这样:

java:/OracleDS
Oracle8
下一步,再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml配置文件,设置元素使用Oracle。


java:/OracleDS
Oracle8


最后我们需要修改login-config.xml文件来使用Oracle,下面是login-config.xml文件的元素:


“org.jboss.resource.security.ConfiguredIdentityLoginModule”
flag = “required”>
sa
sa


jboss.jca:service=LocalTxCM,name=OracleDS




修改了oracle-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和
login-config.xml 文件之后就可以再Jboss4中使用Oracle了。
MySQL数据库配置
MySQL是一个开放源代码的数据库,有很多开源项目和小型的社团都在使用它。要在Jboss4中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。同样,把它复制到/server/default/lib目录下,再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-ds.xml文件,设置为 com.mysql.jdbc.Driver再把设置为
jdbc:mysql:///,其中是数据库主机名是数据库名。
然后需要设置standardjaws.xml 或 jaws.xml文件的元素:

java:/MySqlDS
mySql

同样也需要把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件的元素设置为下面这样:


java:/MySqlDS
mySql


最后再修改login-config.xml文件来使用MySQL:


“org.jboss.resource.security.ConfiguredIdentityLoginModule”
flag = “required”>
sa
sa


jboss.jca:service=LocalTxCM,name=MySqlDS




修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和
login-config.xml 文件就可以在Jboss上使用MySQL了。
SysBase数据库配置
Sybase Adaptive Server Enterprises(ASE)是Sysbase公司的数据库服务器。ASE可以在Unix和linux平台上使用。同样我们要把它的数据库驱动放到CLASSPATH中,把它复制到/server/default/lib目录下,然后把/docs/examples/jca/sybase-ds.xml 复制到/server/default/deploy目录下。修改sybase-ds.xml文件把设置为 com.sybase.jdbc2.jdbc.SybDriver再把设置为 jdbc:sybase:Tds::/,其中分别为主机名、端口名和数据库名。同样需要修改standardjaws.xml 或 jaws.xml 文件的 元素:

java:/SybaseDS
Sybase

再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml 文件的 元素:


java:/SybaseDS
Sybase


最后修改login-config.xml 文件来使用Sysbase数据库.设置 元素:


“org.jboss.resource.security.ConfiguredIdentityLoginModule”
flag = “required”>
sa
sa


jboss.jca:service=LocalTxCM,name=SybaseDS




修改了sybase-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml, 和
login-config.xml文件后就可以在JBOSS中使用Sysbase了。
DB2数据库配置
IBM的DB2是一个完善、使用方便的数据库服务器,它可以在Linux,UNIX和Windows平台上使用。在JBOSS4上使用DB2只要把db2java.zip复制到/server/default/lib目录下。然后复制/docs/examples/jca/db2-ds.xml到/server/default/deploy目录下,然后修改 元素位 COM.ibm.db2.jdbc.app.DB2Driver , 元素为 jdbc:db2:其中的元素代表数据库服务名。

java:/DB2DS
DB2

下面是相应的 standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml)文件:


java:/DB2DS
DB2


最后在login-config.xml文件中加上下面的内容:


“org.jboss.resource.security.ConfiguredIdentityLoginModule”
flag = “required”>
“principal”>sa
“userName”>sa
“password”>

jboss.jca:service=LocalTxCM,name=DB2DS




完成上面的配置就可以在Jboss上使用DB2了
Informix 数据库配置
IBM的Infoxmix数据库服务器用于作为数据仓库、分析和报告。在Jboss4上使用Informix数据库,首先要把它相应的数据库JDBC驱动复制到/server/default/lib目录下,然后,把/docs/examples/jca/informix-ds.xml 复制到 /server/default/deploy目录下,如果你使用的是事务的(XA)JDBC就复制那个/docs/examples/jca/informix-xa-ds.xml文件。
下一步要作的就是修改这个informix-ds.xml文件,把元素设置为:com.informix.jdbc.IfxDriver把元素设置为
jdbc:informix-sqli://::informixserver=
其中,,,分别代表数据库主机名、数据库端口和数据库服务名。然后修改standardjaws.xml 或 jaws.xml文件的元素:


java:/InformixDS
InformixDB

把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件中的元素设置为下面这样:


java:/InformixDS
InformixDB


最后在login-config.xml文件中加入元素:


“org.jboss.resource.security.ConfiguredIdentityLoginModule”
flag = “required”>
sa
sa


jboss.jca:service=LocalTxCM,name=InformixDS




这样,你就可以在Jboss4中使用Informix数据库了。
结论
Jboss4默认情况下使用的是Hypersonic数据库,但如你所见我们只要简单的修改几个配置文件就可以使用市面上流行的其他数据库了。


本文所属类别其他文章

技术IT:

♦ Google林斌:HTML5将颠覆Web应用
♦ IBM安全报告被Google友情纠正数据
♦ 微软必应吸引玩家 推《魔兽世界》搜索
♦ SYBASE ASE 15.5六大新特性揭秘
♦ IBM世博会上实践“智慧的城市”
♦ IBM:有一双发现用户的眼睛
♦ 开源技术的未来--多领域迎接突破
♦ 浅析SQL Server中如何使用CLR调用.NET
♦ eWeek:亚马逊对谷歌形成挑战的十大原因
♦ 嵌入式开发 硬件软件何者更重要?
♦ 新广告推出 IBM在10月7日有大动作?
♦ 谷歌收购背后:游戏是饵 意在移动互联网
♦ 如何查找SQL Server自增ID不连续记录?
♦ 如何在WordPress的wp-admin界面只显示登录用户的文章?
♦ ASP.NET页面刷新数据重复提交解决方案
♦ 10个非技术人员无法理解的软件概念
♦ 纽约时报:谷歌和甲骨文的开源战争
♦ IBM:智慧信息架构“从无到有”五步论
♦ 编程语言的发展趋势:声明式动态并发
♦ “行”“列”对比 Sybase IQ酷在哪里?
♦ 红帽任命美军退役上将为董事会主席
♦ 博看文思谢伟:基于iPhone应用开发实践
♦ 马万铮:手机网络Android应用开发实践
♦ 刘斌:百度单机及分布式数据库应用实践
♦ 胡研:移动应用软件统一化模型研究设计
♦ 2010 SACC王宝:架构没有最好只有最合适
♦ 巧妙SQL Server设置 备份状态邮件通知
♦ 2010 SACC会场 惊现最小的系统架构师
♦ 细数Infobright的相关数据类型
♦ 自动以管理员身份运行.NET程序详解
♦ 达梦数据库参加第三届中国软件渠道大会
♦ 系统架构师大会开幕 总编分享云报告
♦ 胡研:构建服务于开发商的统一化模型
♦ 马万铮:移动互联网常见问题及解决方法
♦ 移动互联网未来趋势是贴近和还原
♦ 谢伟:做iPhone开发需要发挥个人想象力
♦ 博看文思谢伟:基于iPhone应用开发实践
♦ 马万铮:手机网络Android应用开发实践
♦ 刘斌:百度单机及分布式数据库应用实践
♦ 胡研:移动应用软件统一化模型研究设计
♦ 2010 SACC王宝:架构没有最好只有最合适
♦ 巧妙SQL Server设置 备份状态邮件通知
♦ 2010 SACC会场 惊现最小的系统架构师
♦ 细数Infobright的相关数据类型
♦ 自动以管理员身份运行.NET程序详解
♦ 达梦数据库参加第三届中国软件渠道大会
♦ 系统架构师大会开幕 总编分享云报告
♦ 梁建锋:海量用户游戏框架构思与实践
♦ SQL Server 2008数据库复制且同步备份
♦ 徐超:F5云计算应用交付平台新方案
♦ 调查结果:Android用户更愿意点击广告
♦ Android平台动力不断
♦ ASP.NET MVC路由匹配检测组件方法解析
♦ 张旭:基于大规模集群的运维架构设计
♦ 蔡文胜谈3G门户:Symbian应用应放弃
♦ 中国农业发展银行缘何青睐DB2
♦ Oracle与Google两巨头战争冲击整个硅谷
♦ Adobe更新Web版Photoshop 用户无需注册
♦ 谈谈最近的Oracle与Google之争
♦ 升级成本高 甲骨文遭老客户抛弃的启示
♦ 2010架构师大会 讲师全部来自技术一线
♦ 程序员要有与时俱进的思想意识
♦ 诺基亚命系QT 而非Symbian、Meego
♦ 走进国内顶级Android论坛:机锋网
♦ 《Android平台开发之旅》作者谈Android
♦ 数据挖掘之Intelligent Miner
♦ Silverlight的Action特性应用实例解读
♦ IBM Intelligent Miner解决方案
♦ IBM DB2商业智能在电信行业的成功应用
♦ IBM应对汽车系统的复杂性
♦ IBM嵌入式系统案例
♦ IBM Rational软件介绍
♦ IBM助搜狐构建灵活稳健的内部信息门户
♦ DataStage为ETL过程提供了图形化界面
♦ 数据库中内连接、全连接与左右连接详解
♦ Silverlight自定义控件模板如何管理?
♦ 微软透漏WP7开发路线图 欧洲将最先上市
♦ 微软云首落东莞 低成本剑指中国市场
♦ 开源RBAC产品的利与弊
♦ 谷歌CEO谈未来Android平台的发展
♦ IBM与微软合作:硬软件or软硬件?
♦ IBM中端市场合作战略获成功 将长期执行
♦ 解读微软裁员5000:大象为何急需改变?
♦ Meego时机欠佳 Android不是下一个Linux
♦ Jazz协作支持:下一个发展方向
♦ IBM Jazz统一协同让开发不再孤单
♦ 提高创新力 IBM助力中国银行业智慧转型
♦ Windows Phone 7:真的“不同”了吗?
♦ 基于Silverlight-Caliburn框架六大特性
♦ SQL Server安全管理 恶意攻击自不量力
♦ 微软.NET企业级架构解决方案:业务层
♦ GeForce GT 430将会数周内上市?
♦ 达梦成功中标温州人口信息综合管理系统
♦ 大公司是如何走上开源之路的
♦ 应深入学习的10个Android开源应用项目
♦ 2010年JavaOne大会将于9月举行
♦ 五大免费/开源NAS项目
♦ 微软携手CSIP 提升Dynamics产品操控力
♦ 盘点:最具影响的十大IT收购
♦ 2010系统架构师大会增添移动专场
♦ 梅孝龙:Android平台问题究竟在哪里?
♦ SQL Azure架构分析概述
♦ 谈毅:如何看待Android版本混乱问题
♦ 评论:手机游戏的出路在哪里?
♦ 浅析SQL Server如何链接远程MySQL
♦ VS LightSwitch初体验 定位非专业人员
♦ 谈毅:谷歌统一不了Android3.0的UI界面
♦ MIT为Android智能手机增超级计算能力
♦ 25个令人惊奇的CSS3实验和例子
♦ Ubuntu放弃支持Intel IA64安腾架构
♦ 5件Java性能监控小技巧:应对编程困难
♦ 外媒评论:我的丈夫是个程序员
♦ 大牛对话:万维网已死?
♦ IBM云计算助全球首个3D互联网开发平台
♦ 诺基亚与Android:谁更能抓住用户?
♦ 华为接受印度安全新规提供源代码
♦ 专访微软CIO:Google苹果挑战不足为惧
♦ Linux发行版流行趋势图
♦ 诺基亚收购手机应用分析公司Motally
♦ iPad能否给联通带来一次新机会?
♦ 微软发布SSMA 支持数据库迁移SQL Azure
♦ 越久就越臃肿 Symbian理应速速安乐死
♦ 中国CPU和基础软件90%以上依赖进口
♦ 英特尔宣布将以78.6亿美元收购McAfee
♦ 甲骨文起诉谷歌 微软得渔翁之利
♦ iPhone 4难成中国联通“救命稻草”
♦ 敏捷进行时——专访Scott W. Ambler
♦ PostgreSQL权限提升和拒绝服务漏洞
♦ SQL Azure新特性之数据大容量
♦ 大盘点:2010中国互联网大会十大精彩
♦ Silverlight多项目共享DLL文件方法讨论
♦ 关于ASP.NET MVC表单设计器的简单思路
♦ 英特尔斥巨资收购McAfee 进军软件领域
♦ 阿里巴巴证实其B2B技术部总监溺水身亡
♦ 微软MSN发布深度智能手机BuddyPhone
♦ 微软发布SSMA 支持数据库迁移SQL Azure
♦ 越久就越臃肿 Symbian理应速速安乐死
♦ 中国CPU和基础软件90%以上依赖进口
♦ 英特尔宣布将以78.6亿美元收购McAfee
♦ 甲骨文起诉谷歌 微软得渔翁之利
♦ iPhone 4难成中国联通“救命稻草”
♦ 敏捷进行时——专访Scott W. Ambler
♦ PostgreSQL权限提升和拒绝服务漏洞
♦ 《连线》杂志:Web已死 互联网永生
♦ Ovi减免费用:智能手机回归硬件之争?
♦ 十年程序员 何去何从
♦ 姜饼之后是蜂窝 Android新版本名称曝光
♦ IBM在华推出一体式电子心电图管理系统
♦ 传统应用软件:Android背后的支柱
♦ 详解SQL Azure与SQL Server共性与差异
♦ Oracle 起诉谷歌背后 隐藏的是什么?
♦ 软件从敏捷到超精益开发的10步
♦ 厂商和运营商表态:Android 3.0被误读
♦ IBM XIV助华南电信构建超级邮件系统
♦ Android2.2特性将程序装到卡上是骗局?
♦ 发展有限导致Facebook早期员工大量离职
♦ 兴趣与坚持:程序员从初级到中级
♦ 盘点微软平台上的六大NoSQL数据库
♦ Hunch:Flickr创始人又一个Web2.0奇迹
♦ 苹果主导手机广告市场 Android增长迅猛
♦ 澳统计局将采用IBM软件提高员工协作
♦ iPad不足颇多,Android平板还有机会
♦ 甲骨文PK谷歌背后:开源软件走向何方
♦ IBM助力省农信社数据集中项目
♦ LG公司看好WP7全面超越Android平台
♦ 诺基亚或3年内将MeeGo降至中低端级别
♦ 惊人发现!C#亲Java远离C++
♦ Meego还不是Nokia的那颗救命稻草
♦ IBM的PBC——通透的绩效管理文化
♦ 借助Android平台 探寻谷歌的求索革命
♦ SQL Server配置全攻略 打造SQL最佳性能
♦ 十年的演变:Linux安全的过去与现在
♦ 前瞻:Solaris 11将会带给我们些什么?
♦ VS LightSwitch能否敲开非程序员心门?
♦ 甲骨文告Google侵权一事 令硅谷震惊
♦ Mocha BSM 7.5.0发布 进入“睿智”时代
♦ 浅谈F# 2.0面向.NET Framework运行时
♦ 盘点云时代十大先驱厂商 IBM将登云巅峰
♦ 甲骨文与开源决裂?OpenSolaris被扼杀
♦ 打保密战 甲骨文弃开源项目OpenSolaris
♦ NVIDIA高层称公司未来寄希望于Android
♦ 资深系统管理员给Linux/Unix新人的建议
♦ IBM刀片创新成果推动blade.org生根中国
♦ 预计Windows Phone 7有匹敌Android潜力
♦ 24款让人欲罢不能的免费Linux游戏
♦ Java之父:Java较安全 Solaris前景堪忧
♦ 诺基亚Q2市场份额下降最多 HTC上升最快
♦ 是否应该允许开发人员进入生产环境?
♦ Oracle BPM 11g:让业务人员主导开发
♦ SAP推价值工程计划 帮客户持续产生价值
♦ 常用Java Profiling工具的分析与比较
♦ 快速搞定SQL Server锁定阻塞 远离等待
♦ 智慧的传统医学:IBM的“标准化”中医
♦ 小技巧大能耐 搞定VS2008成功迁移2010
♦ Android会成为下一个Linux?
♦ Meego上网本疯狂体验
♦ Linux 和 Android 不可以合好吗?
♦ Android增语音操作功能可语音发送短信
♦ 惠普通吃:推WebOS和Windows7平板电脑
♦ 最让人郁闷的五种程序注释方式
(请到相应页面或分类阅读全部文章......)


发表评论