【发布时间】:2015-04-25 11:36:48
【问题描述】:
我有这个代码,但它不工作。我有错误消息:
“com.mysql.jdbc.MysqlDataTruncation:数据截断:不正确的日期时间值:'' for column 'Datum_zalozeni' at row 1”
pstmt = conn.prepareStatement(INSERT);
Timestamp ts = u.getDatum_zalozeni();
System.out.println(ts);
pstmt.setTimestamp(1, ts);
pstmt.setInt(2, u.getId_klient());
pstmt.executeUpdate();
我的数据库是:
CREATE TABLE Ucet
(
Id_Uctu Int NOT NULL auto_increment primary key,
Datum_zalozeni Timestamp NOT NULL,
Id_klient Int NOT NULL
)
;
哪里出错了?我认为代码是正确的。
【问题讨论】:
-
您能否将值发布到“INSERT”变量中?
-
private static String INSERT = "插入 Ucet 值 (null,?,?)";当您手动插入时间戳时,它正在工作。