我正在尝试使用 Statement.executeQuery 从 JDBC 数据库中获取结果集。需要按第一列排序,并且限制为 1000 行。现在,我使用的sql语句如下:
SELECT * FROM TABLENAME ORDER BY COLUMN1NAME LIMIT 1000;
这只是给我 SQL 错误。显然有问题,但我对 sql 不太了解,无法弄清楚。
数据库是Postgres。
最佳答案
如果使用 Statement#getMaxRows
会更好相反,让您的 JDBC 驱动程序管理它(如果支持):
final int MAX_ROWS = 1000;
//...
String sql = "SELECT * FROM TABLENAME ORDER BY COLUMN1NAME";
Statement stmt = connection.createStatement();
stmt.setMaxRows(MAX_ROWS);
ResultSet rs = stmt.executeQuery(sql);
否则,请提供您正在使用的特定数据库引擎并使用正确的语句。
关于Java Statement.executeQuery SQL 错误 ORDER BY 和/或 LIMIT - 不确定正确的格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25250546/