java タイムスタンプを msaccess データベースに挿入したいのですが、以下に示すエラーが発生します。ms-access フィールドは DATE データ型に設定されています。アドバイスをいただければ幸いです。ありがとう
これが私のDAOクラスメソッドです:
public void addSale(String saleDetails, String saleTotal, Timestamp saleTimestamp)
throws ClassNotFoundException, SQLException {
Statement myStatement = getConnection();
String sql = "INSERT INTO Sale (SaleDetails, SaleTotal, SaleTimestamp)"
+ " VALUES ('"+saleDetails+"','"+saleTotal+"','"+saleTimestamp+"')";
myStatement.executeUpdate(sql);
closeConnection();
私のDTOメソッド:
public void storeSale(String saleDetails, String saleTotal, Timestamp saleTimestamp){
DAO dao = DAO.getDAO();
try {
dao.addSale(saleDetails, saleTotal, saleTimestamp);
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(Sale.class.getName()).log(Level.SEVERE, null, ex);
}
私のタイムスタンプ方法:
public Timestamp addTimestamp(){
java.util.Date date= new java.util.Date();
return new Timestamp(date.getTime());
}
エラー: [Microsoft][ODBC Microsoft Access Driver] 条件式のデータ型が一致しません。