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( ) );
   }
}

Ответы на вопрос(1)

Ваш ответ на вопрос