msaccess 데이터베이스에 java Timestamp를 삽입하고 싶지만 아래에 나열된 오류가 발생합니다. ms 액세스 필드가 DATE 데이터 유형으로 설정되었습니다. 모든 조언은 깊이 감사 할 것입니다.Java TimeStamp를 ms 액세스 날짜로 변환하는 방법?
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());
}
오류 : [마이크로 소프트] [ODBC 마이크로 소프트 액세스 감사
는여기 내 DAO 클래스 메서드입니다 드라이버] 조건 식의 데이터 형식이 일치하지 않습니다.
java.util.Date today = new java.util.Date();
long t = today.getTime();
java.sql.Date dt = new java.sql.Date(t);
그런 다음 넣을 수 있습니다 : 당신이 만들 TIMESTAMP
에 몇 가지 코드를 java.sql.Timestamp
데이터베이스 변경 유형의 정밀도를 필요한 경우에 java.util.Data
것은 java.sql.Date
또는 java.sql.Date
ms 액세스 날짜 형식을 사용 했습니까? 그렇다면 그냥 simpledateformatter를 사용하여 구문 분석하십시오. –