Jboss+oracle 的JNDI的配置
1,在jboss中修改oracle-ds.xml的配置文件
打開jboss安裝目錄,找到jboss-4.0.1sp1\docs\examples\jca下的oracle-ds.xml將其拷貝到jboss-4.0.1sp1\server\default\deploy下,並做相應修改,主要內容如下:
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS </jndi-name>
<use-java-context>false</use-java-context>
<connection-url>jdbc:oracle:thin:@10.25.10.175:1521:orcl</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>SCOTT</user-name>
<password>TIGER</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
2,在java類中連接數據庫,參考代碼如下:
public static Connection getConnection() {
DataSource ds = null;
Context initCtx = null;
Connection conn = null;
try {
initCtx = new InitialContext();
//在這裏對應的值是oracle-ds.xml中的<jndi-name>,要注意的是前面要加”java:”
ds = (DataSource) initCtx.lookup("java:OracleDS");
if (ds != null) {
System.out.println("JNDI連接成功!");
conn = ds.getConnection();
} else {
System.out.println("JNDI連接失敗!");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("oracle connection parametre error!!!");
}
return conn;
}