| 关键词: nbsp SQLtest tomcat 内容 SQLServer 测试 字段 拷贝 WEB 正式工 |
本文针对tomcat6.0进行连接池配置,其代码部分来自于网络,均为测试用代码。如果想应用于正式工程,建议封装后使用。 1. 环境:SQLServer2000+SQLServer2000 sp4+Tomcat6.0+JDK1.6 此部分下载地址不再一一列出 注:安装SQLSever后一定要安装其sp4,否则获得连接的时候会抛出SQLNestedException异常 2. 部署详细 (1) 修改tomcat_Home/conf/context.xml文件,在<Context></Context>之间添加如下 <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="aaa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs" /> 其他配置不再描述,请将此处username/password修改为你数据库的相应用户名密码。 (2) 在tomcat6\webapps创建测试工程SQLtest (3) 将ROOT下的WEB-INF拷贝至SQLtest中 (4) 修改SQLtest\WEB-INF中web.xml,在<web-app></web-app>中添加如下 <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/TestDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 此处<res-ref-name>内容应与context.xml中Resource name一致。 (5) 在WEB-INF中创建lib文件夹,并将sqlserver三个驱动msbase.jar/mssqlserver.jar/msutil.jar拷贝其中。 (6) SQLtest下编写jsp测试连接池是否成功,内容如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%@ page import="javax.sql.*"%> <%@ page import="javax.naming.*"%> <HTML> <HEAD> <TITLE>JSP测试页面</TITLE> </HEAD> <BODY> <%out.println("<h1>Hello,test JNDI ! </h1>");%> <% Context ctx = new InitialContext(); Context envctx = (Context) ctx.lookup("java:comp/env"); DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB"); Connection conn=ds.getConnection(); Statement st=conn.createStatement(); String sql="select * from jobs"; ResultSet rs=st.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <br> <%}%> <%out.print("使用jdbc驱动操作数据库操作成功,恭喜你");%> <%rs.close(); st.close(); conn.close(); %> </BODY> </HTML> (7) 启动tomcat,访问http://localhost:8080/SQLtest/ 输出数据即为成功。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|