为什么tomcat返回resultset总为空
我在javabean中的java测试是没有错的
但是放在jsp中  就不行了java:
DataBase dataBase=new DataBase();
try{
ResultSet rsTest=dataBase.query("select * from defect");
while(rsTest.next()){
  System.out.println(rsTest.getInt(1));


}

}
catch(java.sql.SQLException e)
{


}

可以输出数据库的内容 但是在jsp中 就不行了   import没有问题
<%
  DataBase dataBase=new DataBase();  
  ResultSet rsTest=dataBase.query("select * from defect");
   if(rsTest!=null){out.println(1);}
        else out.println(2);%>
返回的resultset都是空 ,怎么回事?谢谢
但是在java中是可以的

解决方案 »

  1.   

    catch(java.sql.SQLException e)
    {
    e.printStackTrace();

    }
    估计是连接数据库的时候异常了,把错误打出来,看看是什么原因
      

  2.   

    检查一下你的3个驱动文件是否放到LIB下了,不过,最好还是按楼上说的,把错误原因输出一下
      

  3.   

    System.out.println(rsTest.getInt(1));
    在TOMCAT里是不会返回到网页上显视的.只能用OUT
      

  4.   

    同意楼上, ResultSet对象reTest,刚刚开始游标是停止在第一条记录的前面一个地址,为空。
    你需要用 rsTest.next()来把它移动到第一条记录上~~~<%
      DataBase dataBase=new DataBase();  
      ResultSet rsTest=dataBase.query("select * from defect");
       if(rsTest.next()){out.println(1);}
            else out.println(2);%>
      

  5.   

    byp_002() ( ) 信誉:100    Blog 正解