1、找到Tomcat安装目录下的conf文件夹中的context.xml
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="tom" password="tom" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:accp" /> </Context> |
2、在项目的web.xml文件中加入以下代码:
<resource-ref> <res-ref-name>jdbc/news</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> |
3、在Demo.java文件中加入以下代码:
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource;
publicclass Demo { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; publicvoid getJndi() { try { Context ic = new InitialContext(); DataSource source = (DataSource) ic .lookup("java:comp/env/jdbc/news"); Connection connection = source.getConnection(); System.out.println("OK"); ps = connection.prepareStatement("SELECT * FROM BS_USERINFO "); ResultSet results = ps.executeQuery(); while(results.next()){ System.out.println(results.getString(1)); } } catch (Exception e) { e.printStackTrace(); } } }
|
4、 在index.jsp中加入以下代码:
<% Demo demo = new Demo(); demo.getJndi(); %> |
5、在工程下加入oracle驱动包、如果有问题,把jar包放到tomcat的bin目录
- 1楼dianzikuangjie前天 11:18
- ssss