SQL Server 2008 데이터베이스에 DATETIME
인 열이있는 테이블이 있습니다. 삽입되는 날짜는 삽입시 NOW를 사용하는 것이 허용 될 수 있다는 점에서 타임 스탬프가 아닙니다. 삽입 전에 약간의 날짜가 생성되며이 값을 유지하려고합니다.SQL Server 2008 Datetime 열 JDBC 삽입 문제
Datetimes는 yyyy-mm-dd hh:mm:ss.[fff...]
형식의 문자열로 직렬화 된 다음 삽입되기 전에 JDBC Timestamp 객체로 변환됩니다.
이 함께 불평 : 난 그냥 변환없이 DATETIME 컬럼에 삽입 할 수있는 방법
com.microsoft.sqlserver.jdbc.SQLServerException:
Cannot insert an explicit value into a timestamp column.
Use INSERT with a column list to exclude the timestamp column,
or insert a DEFAULT into the timestamp column.
을 ?
감사합니다.
테이블에 타임 스탬프 유형의 열이없는 것이 확실합니까? SQL Server 오류 메시지처럼 보이지만 Java가 아닌 타임 스탬프를 사용하십시오. - 우리에게 스키마 – Mark
100 %를 보여주십시오. 질문에 이미 대답했습니다. setString은 setTimestamp가 아니라 원하는 것입니다. 나는 각 JDBC 드라이버가 datetimes를 다르게 처리한다고 생각한다. – Max