SQL Insert Into in 2 Tabellen

  • Hey


    Also ich habe eine oberfläche mit Java Programmiert wo man z.B. Namen, Nachnamen, Plz etc. eingeben soll und das Programm das dann bei SQL in 2 verschiedene Tabellen einfügt. Die Tabellen sind mit Primary keys versehen.
    Nun meine Frage:
    Mit welchem Befehl kann ich mehrere Datensätze in 2 Tabellen einfügen?


    MfG

  • Ein Insert fügt immer nur eine Zeile ein. Du musst also entweder eine Schleife programmieren, die deine Daten durchgeht und Inserts erstellt oder alle einzeln schreiben.


    Mit Java gibts verschiedene Frameworks, die dir das noch vereinfachen. Hibernate oder JDBC z.b.

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Mit keinem, das musst du für jede Tabelle separat machen.


    EDIT:
    JDBC ist eigentlich kein Framework, sondern die Standardschnittstelle zwischen Java und Datenbanken, würde sich hier auch anbieten, denn JPA (z.B. via Hibernate) lohnt sich hier nicht, zumal Hibernate hochzufahren auch schon ein Aufwand ist und der lohnt sich für sowas nicht.

  • Weil ich imomment ein Projekt habe (bankprogramm)
    Und in der einen Tabelle stehen die Kundendaten und in der anderen z.B. Kontostand Kontoart Kontonummer etc.


    Btw. ich habe das problem gelöst:
    [cs]try {
    String sql = "INSERT INTO kunden2011 (id, vorname, nachname, strasse, plz, ort, Geburtdatum) Values ('" + id +"', '" + vorname + "','" + nachname + "', '" + strasse + "', '" + plz + "', '" + ort + "', '" + geburtdatum + "')";
    Statement anweisung = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    anweisung.executeUpdate(sql);

    sql = "INSERT INTO konto2011 (kontonummer,kontostand,kontoart,Kunde) Values ('" + kontonummer +"', '" + kontostand + "','" + kontoart + "','" + Kunde+ "')";
    anweisung = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    anweisung.executeUpdate(sql);
    } catch (SQLException e) {


    System.out.println(e.getMessage());
    holeDaten();
    }
    }[/cs]


    MfG