当前位置:  开发笔记 > 编程语言 > 正文

ResultSet方法previous()不起作用

如何解决《ResultSet方法previous()不起作用》经验,为你挑选了1个好方法。

每次actionPerformed调用方法时(我假设在按下某个按钮时调用它),您再次执行查询.因此next()总会给你第一个元素并previous返回false.

您应该将所有行读入某些数据结构,例如ArrayList(作为初始化步骤,而不是单击按钮时),并保持当前索引List,这将允许您在单击按钮时向前或向后移动.

PS你不应该使用rs.next()rs.previous()不检查返回值.如果这些方法返回false,则不应调用诸如的方法rs.getInt("id"),因为它们会抛出异常.

PPS一些JDBC驱动程序不支持previous(),firstlast方法,这意味着他们可能会抛出SQLFeatureNotSupportedException.但是,next()正如我所建议的那样,只有在初始化步骤中读取所有数据时才需要.



1> Eran..:

每次actionPerformed调用方法时(我假设在按下某个按钮时调用它),您再次执行查询.因此next()总会给你第一个元素并previous返回false.

您应该将所有行读入某些数据结构,例如ArrayList(作为初始化步骤,而不是单击按钮时),并保持当前索引List,这将允许您在单击按钮时向前或向后移动.

PS你不应该使用rs.next()rs.previous()不检查返回值.如果这些方法返回false,则不应调用诸如的方法rs.getInt("id"),因为它们会抛出异常.

PPS一些JDBC驱动程序不支持previous(),firstlast方法,这意味着他们可能会抛出SQLFeatureNotSupportedException.但是,next()正如我所建议的那样,只有在初始化步骤中读取所有数据时才需要.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有