ResultSet не обновляется [дубликат]
На этот вопрос уже есть ответ здесь:
updateLong не разрешен в ResultSet 3 ответаЯ прочитал все «обновляемые» посты на stackoverflow (и в других местах в Интернете), но безрезультатно. Мой код работал нормально, затем он перестал говорить, что набор результатов не обновлялся. Это через 4 файла данных, которые я использую в базе данных дерби JDBC. Все файлы имеют ключи. Я не знаю, где еще искать. Я написал тестовый код ниже, чтобы продемонстрировать проблему.
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
try {
String uName = "guest";
String uPass = "guest";
String host = "jdbc:derby://127.0.0.1:1527/erTracker";
Connection erTrackerCon = DriverManager.getConnection( host,uName,uPass );
// erTrackerCon.setAutoCommit(true);
milestonesStmt = erTrackerCon.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String SQL = "SELECT * FROM milestones order by milestoneID";
rsMilestones = milestonesStmt.executeQuery( SQL );
String a = "02";
String b = "M";
String c = "Move to prospect";
erTrackerCon.setReadOnly(false);
int concurrency = rsMilestones.getConcurrency();
System.out.println("the answer is " + concurrency); // the answer is 1007
rsMilestones.moveToInsertRow(); // error is: 'moveToInsertRow' not allowed because the ResultSet is not an updatable ResultSet.
rsMilestones.updateString("milestoneID", a);
rsMilestones.updateString("milestoneType",b);
rsMilestones.updateString("milestoneName", c);
rsMilestones.insertRow( );
//String SQL = "INSERT INTO milestones (milestoneid,milestonetype,milestongname) VALUES ('02','M','move to pursue')";
//rsMilestones = milestonesStmt.executeQuery( SQL );
}
catch ( SQLException err ) {
System.out.println( err.getMessage( ) );
}
}