タイムスタンプを列の値として持つテーブルに新しい行を挿入しようとしています。以下は私のコードです:
long millisecs = System.currentTimeMillis() ;
Timestamp ts = new java.sql.Timestamp(millisecs) ;
s.executeUpdate("INSERT INTO tblPublicHols(Date) VALUES("+ts+")");
また、次のように PreparedStatement を使用してそれを実行しようとしました。
long millisecs = System.currentTimeMillis() ;
Timestamp ts = new java.sql.Timestamp(millisecs) ;
PreparedStatement pstmt ;
pstmt = conn.prepareStatement("INSERT INTO tblBasicHoliday " +
"(Date, RegionID) " +
"VALUES (?, ?)") ;
pstmt.clearParameters() ;
pstmt.setTimestamp(1, ts);
pstmt.setInt(2, 1);
int count = 0 ;
count = pstmt.executeUpdate() ;
それでも、次のように同じエラーが発生します
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
誰でもこれについて私を助けることができますか? ありがとう。