gpt4 book ai didi

java - 获取结果集时出错

转载 作者:行者123 更新时间:2023-12-02 06:58:06 24 4
gpt4 key购买 nike

我有一个类,我在其中从数据库获取结果集:

public ResultSet GetDataFromDB() {
ResultSet resultset = null;
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
System.out.println("Connecting to the database...");
Connection connection = DriverManager.getConnection(
"jdbc:oracle:thin:@host:1521:DBname", "user123","pass123");
Statement statement = connection.createStatement();
resultset = statement.executeQuery("select * from tablename");

while (resultset.next()) {
System.out.println(resultset.getInt(1) + " " +
resultset.getInt(2) + " " +
resultset.getInt(3) + " " +
resultset.getString(4));
}
// statement.close();
//connection.close();
} catch (Exception e) {
System.out.println("The exception raised is:" + e);
}

return resultset;
}

在这个类(class)中,我能够打印我在结果集中获得的数据。但是当我尝试在另一个类中获取此结果集时:

Classname obj= new Classname();
ResultSet tempResultSet = obj.GetDataFromDB();
System.out.println("Records Exist "+tempResultSet.next()); <-----false

我在这里没有得到任何数据。java中也没有像.net中那样的数据表,所以我可以使用它......请关注谢谢

最佳答案

while (resultset.next()) {

您已在此循环中读取 ResultSet 中的所有数据。

ResultSet 是一次性、只进的数据 View ;您只能迭代一次。

关于java - 获取结果集时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17035910/

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