jboss6.5 jndi oracle,Jboss服务器JNDI配置数据源连接数据库

阅读提示:

文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。

FineReport最新版免费试用:https://www.finereport.com/product/active

FineReport最新版使用教程:https://help.fanruan.com/finereport/

一、Jboss端配置JNDI 数据源

Jboss安装目录 docexamplesjca 下有各种如oracle,db2,sqlserver等数据库JNDI配置的模板文件,形式为“数据库-ds.xml”,在此我们以配置oracle10g 数据库为例:

将 Jboss_homedocsexamplesjca 下的oracle-ds.xml拷贝到 Jboss_homeserverdefaultdeploy 下,并做相应的修改,主要内容如下:

05920f2f7eb97204fa9828241be8572d.png

其中红色标注的是后面加上的,有了这句在jndi前可以不用加前缀;否则,需要加前缀java(即:lookup(“Zqb Oracle Test”) 和 lookup(“java:Zqb Oracle Test”)的区别)。

二、拷贝数据库驱动程序

配置好JNDI数据源后还不够,还需要将相应数据库的驱动程序拷贝至Jboss_homeserverdefaultlib,在此将oracle数据库驱动ojdbc14.jar拷贝至 Jboss_homeserverdefaultlib 目录下。

三、用JNDI连接数据源并制作模板

打开报表设计器,使用JDBC连接oracle10g数据库并制作好报表模板,将数据源修改为JNDI,如下图:

83eaa8d24118704dcc6be02d69ab8ce4.png

Initial_context_factory:选择org.jboss.naming.HttpNamingContextFactory,Provider_url: 修改其中的地址为相应服务器所在地址与端口。保存报表模板。

四、部署应用并访问

重命名WebReport文件夹为WebReport.war,拷贝至 Jboss_homeserverdefaultdeploy 下,启动服务器输入地址,便可以访问jndi数据源制作的模板了。

阅读次数:3,747

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,您需要将Oracle JDBC驱动程序添加到JBoss 7。您可以按照以下步骤操作: 1. 下载适用于您的Oracle版本的JDBC驱动程序(通常是一个.jar文件)。 2. 将驱动程序文件复制到JBoss 7的“modules”目录中。例如,如果您使用的是Oracle 12c,您可以将驱动程序文件复制到“modules/system/layers/base/com/oracle/jdbc/main”目录中。 3. 在该目录中创建一个新的“module.xml”文件,并将以下内容添加到该文件中: ``` <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="com.oracle.jdbc"> <resources> <resource-root path="ojdbc7.jar"/> <!--替换为您的驱动程序名称--> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> </dependencies> </module> ``` 4. 在JBoss 7的“standalone.xml”配置文件中,找到以下部分: ``` <drivers> ... </drivers> ``` 5. 添加以下内容: ``` <driver name="oracle" module="com.oracle.jdbc"> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class> </driver> ``` 6. 现在,您可以在EJB 3.1中使用JNDI来访问您的Oracle数据库。您可以在您的应用程序中使用以下代码: ``` Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:jboss/datasources/MyOracleDS"); Connection conn = ds.getConnection(); ``` 其中,“MyOracleDS”是您在“standalone.xml”中定义的数据的名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值