用于分页SELECT sql查询的通用查看器

时间:2011-12-08 16:19:51

标签: java sql jdbc

我正在创建一个网页,用户可以在其中选择数据源并执行select语句 并在表格中查看分页结果。 现在为了分页,我将包装查询以获取总行数和rownum来获取特定的行块。

随着我们添加对越来越多数据库的支持,事情变得越来越复杂,因为并非所有数据库服务器都支持相同的sql语法。

在像netbeans这样具有sql结果查看器的IDE中,它们能够以分页方式显示“SELECT”查询结果。

所以想知道如何以通用方式或者IDE如何做到这一点。

2 个答案:

答案 0 :(得分:1)

许多数据库支持对(WHERE ROW_ID >= 30 and ROWNUM <= 10)之类的分页 - (这只是抽象的例子,请看你的数据库规范)。不担心分页的好方法是使用像Hibernate这样的框架:

E.g。您可以使用方法Criteria.setFirstResult()Criteria.setMaxresults()

答案 1 :(得分:0)

至少在oracle中你可以做到

select count(1) from...

如果一切都失败了 这意味着只运行选择两次以查看有多少结果 这不是很好,但可以比其他选项更有效