现在的位置: 首页 > 综合 > 正文

tomcat5.5 + mssql数据库连接池配置 Jndi配置

2012年04月12日 ⁄ 综合 ⁄ 共 1325字 ⁄ 字号 评论关闭

1.打开$CATALINA_HOME/conf/server.xml文件,在<Host>与</Host>之间添加如下脚本:
<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true">

       <Resource name="jdbc/testJndi" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="xiaolangs" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs"/>

</Context>

2.在$CATALINA_HOME/webapps下新建DBTest文件夹,再新建testJndi.jsp文件,文件内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<body>
<%
Context ctx = new InitialContext();
Connection conn=null;
       ctx = new InitialContext();
       DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/testJndi");     //查找JNDI数据源名
       conn = ds.getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from authors";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
       this 1 column content is :<%=rs.getString(1)%><br>
       this 2 column content is :<%=rs.getString(2)%><br>
<%}
       out.print("数据库操作成功,恭喜你!");
       rs.close();
       stmt.close();
       conn.close();
%>
</body>
</html>

3.打开http://localhost:8080/DBTest/testJndi.jsp
Ok.理论上已经成功了,如果失败请你自己找原因,嘿嘿。更多资料请查看参考文献页面。

 

抱歉!评论已关闭.