jsp中的奇怪问题

07-09-11 Jemy

请高手帮忙解决

问大家个问题,我写了类,在类内或类间调用一个函数有返回直,但在jsp中调用同一个函数就返回空直

这是什么原因啊,怎么解决,谢谢

package sqlBean;

import java.sql.*;

public class topicBean{

Connection con=null;

ResultSet rs = null;

public topicBean() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e)

{

System.out.println(e.toString());

}

}

public ResultSet getResult(String sql){

rs = null;

try {

con = DriverManager.getConnection("jdbc:odbc:web");

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs =stmt.executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

/* public static void main(String at[]) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{

topicBean cdb = new topicBean();

ResultSet rs = cdb.getResult("select * from topic");

try {

while(rs.next()){

System.out.println(cdb.rs.getString("topic_name")+"");

}

} catch (SQLException e) {

System.out.println("2");

e.printStackTrace();

}

} */

}

jsp中的调用:

String sql = "select * from topic";

ResultSet rs = topicbean.getResult(sql);

rs 在页面中有NullPointerException

<jsp:useBean id="topicbean" scope="session" class="sqlBean.topicBean" />

topicbean的申明

slangmgh
2007-09-11 10:53

检查NullPointerException是最简单的。你应该学会如何检查错误,而不是让人家告诉你错误在哪里。

首先检查一下Stack Trace,检查异常最初是在Jsp中抛出的,还是在Java代码中抛出的,如果是后者,那么恭喜你,看一下文件和行号,就知道了。如果是前者,那么最好让应用服务器能够将Jsp生成的Java文件保留,然后检查该Java文件对应Stack Trace中的行号。

javashare
2007-09-12 19:56

>>try {

while(rs.next()){

System.out.println(cdb.rs.getString("topic_name")+"");

}

奇怪 cdb.rs返回的会是什么东西 ??

hiworld
2007-09-13 00:12

出现NullPointerException 的空指针错误,可能是你没用try{}catch()来捕获异常.在你的

jsp中的调用: 加入

try{

String sql = "select * from topic";

ResultSet rs = topicbean.getResult(sql);

}catch(Exception ex){}

就可以了.