將Java 日期插入資料庫
當嘗試將帶有java.util.Date 欄位的記錄插入資料庫時,您可以插入資料庫時,您可以遇到不正確的語法錯誤。可以透過將 Date 物件轉換為適當的 SQL 資料類型(例如 java.sql.Date 或 java.sql.Timestamp)來解決此問題。
要插入java.util.Date 對象,請執行以下步驟建議:
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();
透過使用 java.sql.PreparedStatement 和日期欄位的 SQL 相容資料類型,您可以成功地將記錄插入資料庫而不會遇到語法錯誤。此外,使用PreparedStatement可以確保字串的正確轉義,防止潛在的安全漏洞。
以上是將 Java 日期插入資料庫時如何避免語法錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!