gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:33:32 24 4
gpt4 key购买 nike

我正在尝试调试为什么我的数据库连接似乎无法从数据库中获取任何行。我能够毫无问题地连接到数据库(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com