首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

为何tomcat返回resultset总为空呢

2011-12-23 
为什么tomcat返回resultset总为空呢?为什么tomcat返回resultset总为空我在javabean中的java测试是没有错的

为什么tomcat返回resultset总为空呢?
为什么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中是可以的

[解决办法]
应该是数据库没连上吧
[解决办法]
catch(java.sql.SQLException e)
{
e.printStackTrace();

}
估计是连接数据库的时候异常了,把错误打出来,看看是什么原因
[解决办法]
检查一下你的3个驱动文件是否放到LIB下了,不过,最好还是按楼上说的,把错误原因输出一下
[解决办法]
System.out.println(rsTest.getInt(1));
在TOMCAT里是不会返回到网页上显视的.

只能用OUT


[解决办法]
rsTest没有 rsTest.next()
[解决办法]
同意楼上, 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);

%>

[解决办法]
byp_002() ( ) 信誉:100 Blog

正解

热点排行
Bad Request.