3
我连接到DB2数据库并进行以下查询。我不明白为什么我会收到错误:“无效光标状态”。SQLSTATE 24000 - 无效的光标状态
public static void blivPar() {
try {
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.setMaxRows(1000);
ResultSet drenge = stmt.executeQuery("SELECT * FROM People WHERE sex='M'");
ResultSet piger = stmt.executeQuery("SELECT * FROM People WHERE sex='F'");
drenge.first();
piger.first();
int i=0;
while(drenge.next()) {
while(piger.next()) {
i++;
System.out.print(i);
stmt.execute("INSERT INTO Couples Values ('"+drenge.getString(1) +
"','" + drenge.getString(2) +
"','" + piger.getString(1) +
"','" + piger.getString(2) + "')");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
谢谢。
为什么你在使用SQL执行此操作时会在游标中执行此操作? – 2010-09-16 15:01:43
你的堆栈跟踪是什么?什么是DB2引发的SQL代码? – 2010-09-16 15:09:09