当前位置:编程学习 > JSP >>

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

答案: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();


上一个:J2EE探索者:隐式对象的多种用法
下一个:Oracle9iAS Containers for J2EE独立版指南--(部署servlet和JSP的方法)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,