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