tomcat6.0配置sqlserver2005数据库连接池的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat6.0配置sqlserver2005数据库连接池的问题相关的知识,希望对你有一定的参考价值。

1.将sqljdbc.jar拷贝到web-inf的lib里
2.在webroot里添加context.xml文件。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource
name="jdbc/per"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DataBaseName=per"
username="sa"
password="123456"
maxActive="100"
maxIdle="30"
maxWait="1000"/>
</Context>
3.在web.xml里添加如下代码:
<resource-ref>
<description>per</description>
<res-ref-name>jdbc/per</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.再写了一个测试用例如下:
<%@ page language="java" contentType="text/html;charset=GBK" import="java.sql.*, javax.sql.*, javax.naming.*" %>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head><meta http-equiv="content-type" content="text/html; charset=GBK" />
  <title>JDBC 连接池</title></head>
  <body>
  <%
DataSource ds = null;
InitialContext ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/per");//这里 java:comp/env/ 后面的值就是context.xml 文件里 Resource 项下 name 的值 "jdbc/pool_mssql"
System.out.println("=========="+ds);
Connection conn = ds.getConnection();
System.out.println("????????");
Statement stmt = conn.createStatement();
String strSql = "SELECT * FROM person"; //找个能运行的 SQL 语句试试即可
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next())
out.println(rs.getInt(0)+" "+rs.getString(1)+" "+rs.getString(2));

%>
  </body>
  </html>

结果运行总出现java.lang.NullPointerException。这是为什么?

参考技术A 哪一行出的空指针呢?若是ds的话就再好好检查一下配置文件 若是rs 你看看查询的结果集是不是空的?

以上是关于tomcat6.0配置sqlserver2005数据库连接池的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何部署SQLServer2005

Tomcat6.0数据库连接池配置

sql server 2005数据源配置问题

sqlserver2005公布与订阅配置步骤

SQL 2005 数据库设置方法

如何在MyEclipse中配置Tomcat6.0