为何jsp理解数据库有问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:56:36
下面是连接bean的一部分:
.........
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private PreparedStatement pst = null;

..........

(查询)
public ResultSet doQuery(String sql) {
try {
if(conn == null)
conn = DriverManager.getConnection(sConnStr, sUser, sPwd);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
}catch(SQLException ex) {
System.out.println("Query error:" + ex.getMessage());
closeConn();
}
return rs;
}

在JSP中:
<%@page contentType="text/html"%>
<%@page pageEncoding="gb2312"%>
<%@page import="java.sql.*" %>
<%@page import="dbo.DBConn" %>
<jsp:useBean id="connDbBean" scope="pag

此时,rs一定为空,那么去看看方法doQuery的这一句rs=stmt.executeQuery(sql)的执行,检查一下执行的查询语句是否能返回值。依次往上找stmt和conn,看他们的值是否为空。