您的位置:首页 > 数据库 > Oracle

使用DataSource获取oracle数据库连接

2015-02-05 16:47 190 查看
context.xml中设置数据连接的相关信息:

<Resource driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin@127.0.0.1:1521:orcl" username="" password="" maxActive="2"
tyep="javax.sql.DataSource" auth="Container" name="oracle/ds"/>


其中name制定的oracle/ds是数据源名称,调用的时候使用

java或jsp中初始化数据源,并获取连接

Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/oracle/ds");	//tomcat 特点 必须加java:comp/env/*
Connection conn=ds.getConnection();


有时候会找不到DataSource,可以通过以下方式获取,(不知道原理是什么,实验出来的)

Context ctx=new InitialContext();
Context ctx1=(javax.naming.Context)ctx.lookup("java:comp/env");
Context ctx2=(Context)ctx1.lookup("oracle");
DataSource ds=(DataSource)ctx2.lookup("ds");	//tomcat 特点 必须加java:comp/env/*
Connection conn=ds.getConnection();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: