Heim >Datenbank >MySQL-Tutorial >Wie vermeide ich Syntaxfehler beim Einfügen von Java-Daten in eine Datenbank?
Java-Datum in eine Datenbank einfügen
Wenn Sie versuchen, einen Datensatz mit einem java.util.Date-Feld in eine Datenbank einzufügen, kann dies passieren Es liegt ein falscher Syntaxfehler vor. Dieses Problem kann durch Konvertieren des Date-Objekts in einen geeigneten SQL-Datentyp wie java.sql.Date oder java.sql.Timestamp gelöst werden.
Um Ihr java.util.Date-Objekt einzufügen, führen Sie die folgenden Schritte aus werden empfohlen:
java.util.Date myDate = new java.util.Date("01/01/2009"); java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());
sb.append("INSERT INTO USERS"); sb.append("(USER_ID, FIRST_NAME, LAST_NAME, SEX, DATE) "); sb.append("VALUES (?, ?, ?, ?, ?)"); Connection conn = ...; PreparedStatement stmt = conn.prepareStatement(sb.toString()); stmt.setString(1, userId); stmt.setString(2, myUser.GetFirstname()); stmt.setString(3, myUser.GetLastname()); stmt.setString(4, myUser.GetSex()); stmt.setDate(5, sqlDate); stmt.executeUpdate();
Durch die Verwendung von java.sql.PreparedStatement und einem Wenn Sie einen SQL-kompatiblen Datentyp für Ihr Datumsfeld verwenden, können Sie den Datensatz erfolgreich in die Datenbank einfügen, ohne dass Syntaxfehler auftreten. Darüber hinaus gewährleistet die Verwendung von PreparedStatement das ordnungsgemäße Escapen von Zeichenfolgen und verhindert so potenzielle Sicherheitslücken.
Das obige ist der detaillierte Inhalt vonWie vermeide ich Syntaxfehler beim Einfügen von Java-Daten in eine Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!