为什么tomcat返回resultset总为空呢?

品味Google 2007-02-08 11:43:56
为什么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中是可以的
...全文
172 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
byp_002 2007-02-08
  • 打赏
  • 举报
回复
rsTest没有 rsTest.next()
郑燕辉 2007-02-08
  • 打赏
  • 举报
回复
System.out.println(rsTest.getInt(1));
在TOMCAT里是不会返回到网页上显视的.

只能用OUT

baobao28 2007-02-08
  • 打赏
  • 举报
回复
检查一下你的3个驱动文件是否放到LIB下了,不过,最好还是按楼上说的,把错误原因输出一下
fengmingjie 2007-02-08
  • 打赏
  • 举报
回复
catch(java.sql.SQLException e)
{
e.printStackTrace();

}
估计是连接数据库的时候异常了,把错误打出来,看看是什么原因
凋零的老树 2007-02-08
  • 打赏
  • 举报
回复
应该是数据库没连上吧
zeq258 2007-02-08
  • 打赏
  • 举报
回复
byp_002() ( ) 信誉:100 Blog

正解
zzj9898 2007-02-08
  • 打赏
  • 举报
回复
同意楼上, 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);

%>

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧