2017-05-30 1 views
1
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://" + s1); 
     PreparedStatement s =conn.prepareStatement("SELECT * FROM Table1", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE, ResultSet.CLOSE_CURSORS_AT_COMMIT); 
     //ResultSet rs = s.executeQuery(); 
     ResultSet rs = s.executeQuery(); 
     int app1 = 0; 
//  while (rs.next()) { 
      rs.updateBoolean("collegato", true); 
//   if (app1 == app) { 
//    // rs.updateBoolean("collegato", true); 
//   } 
//   app1 = app1 + 1; 
//  } 
     rs.close(); 

Ich möchte von meiner Datenbank zu aktualisieren, um der Lage sein, die collegato Spalt true setzen, aber es funktioniert nicht.von Java-Code eine Spalte in dem Zugang Aktualisieren

Antwort

0

Aus der Dokumentation von updateBoolean(java.lang.String,boolean):

Der Updater Methoden tun, um die zugrunde liegende Datenbank nicht Update; Stattdessen werden die Methoden updateRow oder insertRow aufgerufen, um die Datenbank zu aktualisieren.

Anruf rs.updateRow(), nachdem Sie die ResultSet aktualisiert haben, so dass die tatsächliche Datenbank aktualisiert wird.

Verwandte Themen