读书人

Java-Tomcat 5.5 上的JNDI(转载)

发布时间: 2012-08-09 15:59:21 作者: rapoo

Java-Tomcat 5.5 下的JNDI(转载)

原文链接:http://www.cnblogs.com/badwood316/archive/2008/07/22/1249111.html

?

前几周的工作总算在上周结束,最近的日子终于可以稍稍清闲一下了,也就有时间来学习Java了。

??????????今天晚上试了一下使用Tomcat 5.5下的JNDI来连接Oracle数据库,步骤如下:

??????????1、复制Oracle的JDBC驱动(ojdbc14.jar)到%TOMCAT_HOME%\common\lib。

??????????2、通过http://localhost:8080/admin/的界面来配置JNDI,新增Data Sources(要记得Save和Commit changes):

?

???????????5、定位到工程下的WEB-INF\web.xml,添加以下内容:

?

??????????这里走了个弯路,就是第4步,开始都没有去手工建立工程的.xml文件,所以始终不能正常使用JNDI,因为一直觉得应该在界面上或者集成到其他的xml中了,最后抱着试试看的心态,竟然成功了。也许在其他的地方可以有相同效果的配置也说不定。

??????????当然,程序中完全可以不使用JNDI来做,之所以使用JNDI是考虑到我们的项目是WAS环境下的JNDI,而且还数据库集群做了负载均衡,如果直接写代码没有JNDI方便,而且JNDI也是J2EE的规范之一吧,应该充分利用这些。

??????????最后,附上不使用JNDI的方法来连接数据库的代码:

?

<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <html> <body> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott";String password="tiger";Connection conn=DriverManager.getConnection(url,user,password);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()){%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close();%></body></html>

?

?

?

?

?

?

?

特别说明:本人转载文章纯为技术学习,总结经验,并无其他目的,若有他人继续转载,请链接原作者的地址,而不是本文的地址,以示对作者的尊重。最后对原作者的辛勤劳动表示感谢!

读书人网 >行业软件

热点推荐