java - Java中的用尽结果集异常
问题描述
有人可以告诉我如何摆脱 Exhausted Resultset 异常。我曾尝试查看此网站上发布的其他问题,但似乎没有任何帮助。即使在使用 .next() 方法后,我也会收到错误消息。顺便说一句,sql 代码确实返回行,并且它不是一个空集。这是我的代码:
package jdbcManabu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class TwoTables
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection tsunagu = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "hr", "hr");
Statement gyo = tsunagu.createStatement();
String sql1 =
"SELECT e1.salary, e2.salary FROM employees e1 INNER JOIN employees e2 ON e1.employee_id = e2.employee_id WHERE e1.salary > 20000";
ResultSet set1 = gyo.executeQuery(sql1);
ResultSetMetaData meta1 = set1.getMetaData();
for(int i=1; i <= meta1.getColumnCount(); i++)
System.out.print(meta1.getColumnName(i) + "=" + meta1.getColumnTypeName(i));
int clmns = meta1.getColumnCount();
while(set1.next());
{
for(int i = 1; i <= clmns; i++)
{
System.out.print( set1.getInt(i) + " ");
}
System.out.println();
}
tsunagu.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
解决方案
推荐阅读
- qt - QT QTableWidget,如何在项目不可编辑时选择文本
- c++ - 在 C++ 中使用字符串成员作为索引更新自定义结构的最佳方法
- android - 不显示视频,只有在 react-native-video 中播放真正的 android 设备时才会发出声音
- elasticsearch - Elasticsearch:在将 ES 从 5.6.16 迁移到 6.8 期间,upserts 不再支持版本问题
- azure - 我可以增加每个 Azure EventGrid 域的主题配额吗?
- python - Odoo 11 - 调整附件大小
- stored-procedures - 存储过程参数的问题。它说参数2不是输出参数
- latex - 在用乳胶写文章时,自动 \newpage 不起作用
- javascript - CSS过渡相互冲突
- php - Laravel Pusher 返回视图