如果单用ResultSet真的方法太多了:(1)将数据从ResultSet中逐条封装并放入一个List,使用subList(begin,end)就可以随意切取list中想要的部分了(2)就像楼上有人说的使用createStatement(int resultSetType, int resultSetConcurrency)和absolute(int row)这种方法同样有效(3)在sql语句上做文章,如第一页显示N条记录,那你在写sql语句的时候使用top或者limit 之类(要看LZ具体使用的是什么数据库)的就好了,如果数据库支持伪列函数的话,在sql中使用伪列函数也很好,这样通过statement执行得到的ResultSet就是当前页上所需要的数据了,不需要做其他处理了(4)写个存储过程,类似(3),然后使用CallableStatement得到ResultSet,亦可(5)类似于hibernate之类的框架分页当然是最佳选择,楼主如果用框架分页不舒服,也可以利用原始的ResultSet自定义分页标签,也很爽
异常很明显的告诉你错误在哪里了。错误在这一句
rs=stexecuteQuery("'select from xs'");
你那多了一个单引号,应该改为
rs=stexecuteQuery("select from xs");(里面的是SQL语句的字符串,只需要双引号就可以了),
ResultSet result = stmtexecuteQuery("SELECT FROM message");
while(resultnext()) {
resultgetString(1) ;
resultgetString(2) ;
}
是一个查询结果集~
以上就是关于java.sql.ResultSet全部的内容,包括:java.sql.ResultSet、java 数据库已经连接上,但是resultset得到Statement执行查询时,出错、JAVA中Resultset() 方法返回的结果集是什么类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)