如何在 JBoss 应用服务器中创建数据源 [英] How to create a DataSource in JBoss application server
问题描述
谁能提供使用 Oracle 数据库在 JBoss 服务器(5.0)中创建数据源的步骤..
Can anybody provide the steps for creating DataSource in JBoss server(5.0) with Oracle Database..
提前致谢
推荐答案
此示例假定您使用的是 Oracle 10i.
在 JBoss 5 中,创建一个以 -ds.xml
结尾的 XML 文件(尽管不一定是 -ds
,它必须是一个 XML 文件).具有以下描述符元素.
In JBoss 5, create an XML file ending with -ds.xml
(although not necessarily -ds
, it has to be an XML file). with the following descriptor elements.
这是一个做Local-TX数据源的例子.
This is an example to do Local-TX datasource.
<?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>
您可以有 1 个以上的
元素,但
必须 是唯一的.
You can have more than 1 <local-tx-datasource>
element but <jndi-name>
must be unique.
对于 XA 数据源,请参见此处的示例.
For XA datasource, see an example here.
以上示例保存在MyDataSourceName-ds.xml
中.
XML 文件必须放在 JBOSS_HOME/server/
文件夹下.
The XML file must be placed under JBOSS_HOME/server/<default|all>/deploy
folder.
现在,在 Java 中,您将按如下方式检索 MyDataSourceName
:
Now, in Java, you will retrieve MyDataSourceName
as follows:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:MyDataSourceName");
Connection connection = ds.getConnection();
这篇关于如何在 JBoss 应用服务器中创建数据源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!