Datensätze einfügen



  • Möchte ein daten Satz einfügen aber irgend wie klappt das nicht mit der syntax

    saetze = statement.executeUpdate
    		("insert into adresse values("Dominilk","Gerke","Gleiwitz","44328",
    		"Dortmund")");
    


  • Dein SQL String endet vor Dominilk (mit 'l'?)

    Wenn du die doppelten Anfuehrungszeichen behalten moechtest, solltest du ein '\' davor setzen. Ansonsten kannst du es auch mit einachen Anfuehrungszeichen fuer die Strings versuchen.

    /Dirk



  • Hi
    Kleiner Tip von mir.

    Um solchen Problemen aus dem Weg zu gehen verwende ich immer das Prepare Statement.

    Das PrepareStatement hat gegenüber dem "normalen" Statement gewisse Vorteile.
    1. Die Ausführung ist schneller weil das Statement schon an die Datenbank gesendet wird bevor die werte gefüllt werden.
    2. Du brachst dir keine Sorgen mehr zu machen um was für ein Datentype es sich handelt.
    Methoden wir pstmt.setString(1, "Hallo"), pstmt.setInt(2, 3)
    vereinfachen das ganze.

    Schau dir mal PrepareStatement an.

    BYE



  • Kleine Anmerkung:
    Auch beim Prepared Statement muessen Zeichenketten im SQL gekennzeichnet werden. Das Problem der Anfuehrungszeichen aendert sich dadurch nicht!

    /Dirk


Log in to reply