【发布时间】:2020-11-02 12:18:41
【问题描述】:
我创建了一个方法来使用 SQL 从 Java 数据库中获取值并将信息存储在 ResultSet 中,然后使用 while 循环将信息存储在 RentSendItem 中并将所有这些项目存储在ArrayList 称为 sendList 但是当我尝试运行它时,它给了我错误:
'结果集未打开。不允许操作“getString”。验证自动提交是否关闭'
这是我的课:
public void getDataFromDB() {
System.out.println("Wordk");
//connecting
Connection connection = null;
Statement statement = null;
try {
System.out.println("1");
connection = DriverManager.getConnection(url, username, password);
statement = connection.createStatement();
ResultSet name = statement.executeQuery("SELECT firstname,surname FROM CUSTOMER");
ResultSet titles = statement.executeQuery("Select Title,Category From ADDDVD ");
System.out.println(name.getString("firstname"));
System.out.println("2");
while (name.next()) {
String fullName = name.getString("firstname") + " " + name.getString("surname");
RentSendItem item = new RentSendItem(name.getString("firstname") + name.getString("surname"), titles.getString("Category"), titles.getString("title"));
sendList.add(item);
}
System.out.println("3");
} catch (Exception e) {
System.out.println("Error" + e.getMessage());
}
}
所以只想知道我做错了什么,这门课会做我想做的事。如果您能帮助我,我将不胜感激。
【问题讨论】:
-
在下方评论并检查 System.out.println(name.getString("firstname"));
-
在行上方的评论中尝试一次,让我知道你会得到什么。