java - 具有工作连接和正确 SQL 语句的空结果集

标签 java jdbc

我正在尝试调试为什么我的数据库连接似乎无法从数据库中获取任何行。我能够毫无问题地连接到数据库(postgres),并且在执行查询时不会出现任何异常,但由于某种原因,它们总是返回一个空的结果集。

byte[] decodedstrDbPassword = Base64.getDecoder().decode(strDbPassword);
String dbpwd = new String(decodedstrDbPassword, "utf-8");
Class.forName("org.postgresql.Driver");
static Connection dbConnection = DriverManager.getConnection(strDbUrl, strDbUser, dbpwd);
ResultSet rs = connection.createStatement().executeQuery("SELECT * FROM my_table;");
if (rs.next()) {
   System.out.println("Got a row");
}

我从 ResultSet 对象中获取了 originalQuery 并针对我的数据库独立执行了它,它返回了一堆行,并且一眼就可以看到来自的 fields 字段ResultSet 已从 my_table 获取所有正确的列类型。当我尝试使用 rs.next() 获取行时,它似乎没有获取任何行。

在获取行时,我可能缺少任何可能给我带来麻烦的东西吗?预先感谢您的任何提示/建议。

最佳答案

最后可能是分号。可能会被忽略以避免 SQL 注入(inject)。尝试不使用 ;在最后

关于java - 具有工作连接和正确 SQL 语句的空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115187/

相关文章:

java - MySQL jdbc 数据库连接器错误故障排除

java - 是否可以有一个 JDBC 池将只读查询路由到从属 sql 服务器?

mysql - 长时间打开数据库连接和SQL连接查询内存

tomcat - 我应该如何在基于 servlet 的应用程序中连接到 JDBC 数据库/数据源?

Spring Boot 2.Hikari连接池优化

java - 如何获取SD卡事件?

java - 从 JSON 获取字节

java - 在创建eclipse向导中生成类并添加Annotation

java - LibGDX 游戏崩溃并显示 "java platform se binary stopped working"

java - Java 初学者..使用 system.out 时出错