jspbean访问数据库不能成功
bean和jsp都是我从网上下的,改了一些必要的路径什么的
可现在不能正常工作,望高手指点:
bean如下:
package test;
import java.sql.*;
public class faq {
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr = "jdbc:microsoft:sqlserver://localhost:1709;DatabaseName=master";
Connection conn = null;
ResultSet rs = null;
public faq()
{
try {
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"sa","wanggang");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("faq(): " + e.getMessage());
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery: " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
try
{
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}
jsp如下:
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>ÎÒµÄFAQ !</title>
</head>
<body>
<p><b>ÕâÊÇÎÒµÄFAQ!</b></p>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="workM" scope="page" class="test.faq" />
<table border=1 align=center width=80% cellpadding=0>
<%
ResultSet RS = workM.executeQuery("SELECT * FROM test");
while (RS.next()) {
%>
<tr>
<%
//out.print("<td>"+RS.getString("t")+"</td>");
//out.print("<td>"+RS.getString("t")+"</td>");
//out.print("</tr>");
}
RS.close();
%>
</table>
</body>
</html>
错误结果为:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NullPointerException
test.faq.executeQuery(faq.java:29)
org.apache.jsp.test.index_jsp._jspService(index_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.19
附加:我的服务器和数据库都已经连接正确了