sql 查询条件问题

04-09-24 Javalga
jsp页面中传回查询的条件 实际就是诸如ID号之类 sql语句;

select * from table where Id='"+条件+"'

resultset rs=........

当页面没有传回查询条件的时候 sql语句:

select * from table

resultset rs=........

我现在出现的情况是,显示第一页的时候有数据,刷新第2页的时候,报错为

resultset 没有创建。肯定是语句上有错误。

我该如何判断这种情况。能给点提示吗?小段代码。。。。谢谢

rytaiou
2004-09-24 17:33
这个跟SQL没有什么关系吧,

看你的JSP怎么写的了

Javalga
2004-09-24 17:43
JSP页面是显示从数据库得到的记录。

20条一屏,完后显示后边的记录,现在我设置2秒刷新一次显示后边的记录。

刷新的同时传入新的查询条件,当然也有可能条件仍然为空。

页面估计没什么问题。 可能我的类有问题,现在

        if(kbhs!=null || kbhs==""){
          for (int i = 0; i < info.size() - 1; i++) {
            String kbh = (String) info.get(i);
            sql2 = "SELECT MineNum, MineName, SensorNum, Address,SensorCode, RTData, RTStatus, TimeVal, SensorName, Type FROM show_realtime_data where MineNum='" +
   kbh + "'";
            rs=conn.executeQuery(sql2);
          }
        } else{
            rs = conn.executeQuery(sql);
          }

然后取得数据 交给分页显示的类!

然后jsp从分页显示的类中获得数据并显示.

以上为代码。请指教……这样写是不是会有问题! 谢谢

Javalga
2004-09-24 17:50

while (rs.next()) {
List tempList = new LinkedList();
tempList.add(0, rs.getString("MineName"));
tempList.add(1, rs.getString("SensorNum"));
tempList.add(2, rs.getString("Address"));
tempList.add(3, rs.getString("SensorCode"));
tempList.add(4, rs.getString("RTData"));
tempList.add(5, rs.getString("RTStatus"));
tempList.add(6, rs.getString("TimeVal"));
tempList.add(7, rs.getString("SensorName"));
tempList.add(8, rs.getString("Type"));
realTimeList.addElement(tempList);
以下是分页显示的代码
..........
for (int i = startno; i < endno; i++) {
//for(int j=0;j<lineCountPerPage;j++){
returnList.add(0, realTimeList.get);
//System.out.println(realTimeList.get);
//}
} 

Javalga
2004-09-24 17:50
jsp通过分页显示的类获取数据 显示

只能取得第一页的数据!

刷新到第2页时,没有数据!

请指教,应该怎么改?谢谢各位

猜你喜欢