如何在 JBoss 应用程序服务器中创建数据源 [关闭]
Posted
技术标签:
【中文标题】如何在 JBoss 应用程序服务器中创建数据源 [关闭]【英文标题】:How to create a DataSource in JBoss application server [closed] 【发布时间】:2012-01-25 10:31:48 【问题描述】:谁能提供在 JBoss 服务器(5.0)中使用 Oracle 数据库创建 DataSource 的步骤..
提前致谢
【问题讨论】:
点赞!这绝对是不是一个模糊的问题。 【参考方案1】:本示例假设您使用的是 Oracle 10i。
在 JBoss 5 中,创建一个以 -ds.xml
结尾的 XML 文件(虽然不一定是 -ds
,它必须是一个 XML 文件)。具有以下描述符元素。
这是一个做Local-TX数据源的例子。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>MyDataSourceName</jndi-name>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<connection-url>jdbc:oracle:oci:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))</connection-url>
<user-name>myUserName</user-name>
<password>myPassword</password>
<min-pool-size>20</min-pool-size>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
您可以拥有多个 <local-tx-datasource>
元素,但 <jndi-name>
必须是唯一的。
对于 XA 数据源,请在此处查看 example。
上面的例子保存在MyDataSourceName-ds.xml
。
XML 文件必须放在JBOSS_HOME/server/<default|all>/deploy
文件夹下。
现在,在 Java 中,您将检索 MyDataSourceName
,如下所示:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:MyDataSourceName");
Connection connection = ds.getConnection();
【讨论】:
布哈克,感谢您的回答。 “在 JBoss 5.0 中”是什么意思?它在特定文件夹中吗?如果JBoss安装在c:\jboss-6.0下,这个XML文件应该放在哪里? 每个版本的 JBoss 都对 XSD 和配置进行了重大更改。 JBoss 7 是从 JBoss 6 完全重写的。JBoss 6 在目录方面应该与 JBoss 5 相同,但我知道数据源 XSD 比 JBoss 5 更新。 @BuhakeSindi 我想加密连接 url 并读入 java 来解密。我们如何在 Jboss5 中实现这一点?【参考方案2】:这是一个指向JBoss 的链接,为您解释它。
【讨论】:
以上是关于如何在 JBoss 应用程序服务器中创建数据源 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Jboss EAP 7.0 服务器中创建 oracle 数据源