GeneralChang Geschrieben 7. März 2003 Teilen Geschrieben 7. März 2003 Hallo! Ich bin JAVA Newbie und schreib grad an einem Tool, was Oracle Datenbank Tabellen updaten kann. Also von einer Master DB die Daten auslesen, die Client DB updaten funktioniert schon, nur wenn jetzt in der Master DB ein neuer Eintrag steht muß der doch mit INSERT in die Client DB übertragen werden. Also WENN in Master DB eine neue ID ist dann INSERT ansonsten update. Hört sich einfach an nur ich bekomm den neuen Eintrag nicht raus. void jButton2_actionPerformed(ActionEvent e) { String txtSQLA = "SELECT ID,MENU,Deutsch,Englisch from scott.LANGUAGE1"; ResultSet rs2 = null; String updSQL; int count=1; // Startwert, ab dem der RS kopiert wird. try { rs = stmtA.executeQuery(txtSQLA); rs.first(); do { String txtSQLB = "SELECT ID FROM scott.language2 WHERE ID = "+rs.getInt("ID"); rs2 = stmt.executeQuery(txtSQLB); rs2.first(); if(rs2.getBoolean()= null) { jTextArea1.append(String.valueOf(rs2.getInt("ID"))); //updSQL = "INSERT INTO scott.LANGUAGE2 (ID, MENU, DEUTSCH, ENGLISCH) VALUES(" + rs.getInt("ID") + ",'" + rs.getString("MENU") + "','" + rs.getString("Deutsch") + "','" + rs.getString("Englisch") + "')"; updSQL = "UPDATE "+ jTextField9.getText() +" SET ID = '"+rs.getInt("ID")+"', MENU = '"+rs.getString("MENU")+"', DEUTSCH ='"+rs.getString("Deutsch")+"', ENGLISCH = '"+rs.getString("Englisch")+"' WHERE ID = " + rs.getInt("ID"); //jTextArea1.append(updSQL); stmt.executeQuery(updSQL); } else jTextArea1.append("No update" + rs.getInt("ID")); }while (rs.next()); } catch (Exception e1) { System.out.println("Exception bei DataImport"); e1.printStackTrace(); } } Danke General Chang Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
hades Geschrieben 8. März 2003 Teilen Geschrieben 8. März 2003 Da Du dieses Problem auch hier gepostet hast, mache ich diesen zu. ~~~closed~~~ Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge