Java 日期- 插入資料庫
要將帶有java.util.Date 欄位的記錄插入資料庫,您將需要將java. sql.PreparedStatement 與java.sql.Date一起使用或java.sql.Timestamp.
原始程式碼和問題
原始程式碼的問題是您嘗試將java.util.Date 直接插入資料庫作為字符串。相反,您應該將 java.util.Date 轉換為 java.sql.Date 並使用準備好的語句插入值:
java.util.Date 到 java.sql.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, CRDATE) "); sb.append("VALUES ( "); sb.append("?, ?, ?, ?, ?"); sb.append(")"); Connection conn = ...; // get the connection somehow 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);
準備了語句
使用準備語句的幾個優點優點:以上是如何使用 Java 正確地將 `java.util.Date` 插入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!