【发布时间】:2016-04-07 10:18:29
【问题描述】:
为什么会出现这个错误:
错误:java.sql.SQLException:结果集已关闭
从此代码:
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") 相同?
【问题讨论】:
标签: java sqlite arraylist resultset