Я вставлял несколько строк в ResultSet, как показано ниже, мне нужно распечатать ResultSet после вставки всех строк, поэтому попробуйте переместить курсор назад до первой строки, и он не работает там с ошибка - «ошибка при этой линии: java.lang.IllegalStateException: Этот метод не может быть вызван, когда курсор находится на вставленную строку»JDBC - Переместить курсор из вставкиRow
ResultSet rs = ...;
for(int i=0; i<5; i++){
rs.moveToInsertRow();
rs.updateString("NAME", "Jon");
rs.updateString("ADDRESS", "111 New York");
rs.updateString("EMAIL", "[email protected]");
}
rs.beforeFirst(); // Error at this line: Java.lang.IllegalStateException: This method cannot be called when the cursor is on the insert row
//ResultSet print logic goes here
if(rs.getType() == ResultSet.TYPE_FORWARD_ONLY){
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= columnsNumber; i++) {
String columnValue = rs.getString(i);
sb.append(rsmd.getColumnName(i)).append(" : ").append(columnValue).append(" ");
}
}
}
Любая идея, как переместить курсор назад в исходное положение, когда moveToInsertRow() был вызван?