gpt4 book ai didi

java - 错误 "ResultSet closed"

转载 作者:行者123 更新时间:2023-12-01 10:06:01 26 4
gpt4 key购买 nike

为什么我会收到此错误:

Error :java.sql.SQLException: ResultSet closed

从此代码:

try{   
ArrayList<String> longArray = new ArrayList<String>();
longArray.add("12345678912"); // All column in sqlite database are "text" so that's why I create String List
longArray.add("12345678911");
System.out.println(longArray);
String parameters = StringUtils.join(longArray.iterator(),",");
connection = sqliteConnection.dbConnector();
PreparedStatement pst=connection.prepareStatement("select columnA from TableUser where id in (?)");
pst.setString(1, parameters );
ResultSet rs = pst.executeQuery();

System.out.println(rs.getString("columnA")); // did not print anything, probably rs is empty
rs.close();

数据库详细信息:
我在数据库中有一个表TableUser,其中有一列“id”作为文本。

另一个问题:数据库12345678912(TEXT)中的值与longArray.add("12345678912")相同吗?

最佳答案

检索 ResultSet 后,您缺少 if(rs.next())while(rs.next()) >.

对于您的其他问题...是的,它们都是字符串,不是吗?

编辑:问题本质上是试图将多个参数放入 PreparedStatement 中的 IN 语句中。请参阅PreparedStatement IN Clause Alternatives

关于java - 错误 "ResultSet closed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473219/

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