站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题Oracle9iAS Containers for J2EE独立版指南--(配置数据源与调用)

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

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

OC4J里配置数据源:

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

2.data-sources.xml文件中定义数据源:
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指出连接驱动。
例如:

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();



↑返回目录
前一篇: Oracle9iAS Containers for J2EE独立版指南--(简介、安装、启动、关闭和帮助)
后一篇: 企业运作:J2EE项目10大风险