Java Statement.executeQuery SQL 错误 ORDER BY 和/或 LIMIT - 不确定正确的格式是什么

标签 java sql database postgresql

我正在尝试使用 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/

相关文章:

java - Eclipse Juno - 为什么没有对未使用的带注释的私有(private)字段发出警告?

java - 为什么Connection没有executeQuery方法

java - 如何增加 Vaadin 11.0.0 网格中的行高?

mysql - 如何从 SQL 中的字符串值中提取整数?

mysql - 使用 node.js 插入到 MySQL 中的两个依赖表

Java程序设计题

.net - 如何让 "Programming Entity Framework: DbContext"示例运行?

mysql - 如果有一种方法可以使用 MySql 在一个查询中将 MS Sql 表内部连接到 MySql 表?

php - 如何在 PHP 和 SQL 中格式化日期?

sql - 两个字符串列作为主键