Oracle9iAS Containers for J2EE独立版指南--(配置数据源与调用)

类别:Java 点击:0 评论:0 推荐:

OC4J里配置数据源:

1.application.xml的<data-sources>元素必须指出data-sources.xml文件的文件名和路径,即:
<data-sources
path = "data-sources.xml"
/>
一般application.xml文件和data-sources.xml 文件都在j2ee/home/config/下。所以<data-sources>元素的path属性只包括data-sources.xml的文件名;

2.data-sources.xml文件中定义数据源:
<data-source
 class="com.evermind.sql.DriverManagerDataSource"
 name="OracleDS"
 location="jdbc/OracleCoreDS"
 xa-location="jdbc/xa/OracleXADS"
 ejb-location="jdbc/OracleDS"
 connection-driver="oracle.jdbc.driver.OracleDriver"
 username="hr"
 password="hr"
 url="jdbc:oracle:thin:@myhost:1521:ORCL"
 inactivity-timeout="30"
/>
class属性定义需要定义的数据源类型;
location、xa-location和ejb-location定义JNDI名字;
connection-driver指出连接驱动。
例如:

 <data-source
  class="com.evermind.sql.DriverManagerDataSource"
  name="MyConnection"
  location="jdbc/MyConnection"
  connection-driver="oracle.jdbc.driver.OracleDriver"
  username="portal"
  password="pportalgis"
  url="jdbc:oracle:thin:@172.18.2.6:1521:apps"
  inactivity-timeout="30"
  max-connections="50"
  max-connect-attempts="2"
  min-connections="4"
 />

2.程序调用:
Context env= new InitialContext();
DataSource pool= (DataSource)env.lookup("jdbc/MyConnection");
Connection conn=pool.getConnection();

oracle.jdbc.OracleConnection 分为:
 getConnection(); //数据源中已定义用户名和密码
 getConnection(String username, String password); //数据源中未定义用户名和密码
可以如下:
oracle.jdbc.OracleConnection conn =(oracle.jdbc.OracleConnection) pool.getConnection();

本文地址:http://com.8s8s.com/it/it12326.htm