您好,我正在尝试通过 Servlet 在 SQL 数据库中插入日期。如果提交的帖子字段生日为空,则应插入 0000-00-00
但这有点复杂。
我是这样做的并且有效:
if (birthdate == null) {
ps_employee.setInt(4, 0); //ps_employee is my PreparedStatement
} else {
ps_employee.setDate(4, birthdate);
}
如果 post 字段没有值,birthday 为 null。否则生日包含一个有效的 java.sql.date 对象。
上面的代码有效,但它在 sql 中显示了一个警告:“data for birthday truncated”...
有没有更好的方法来插入 0000-00-00 日期???
谢谢你的帮助..
最佳答案
String query="INSERT INTO tablename values(?) "
Connection connection = get the dbconn;
PreparedStatement preparedStatement= connection.prepareStatement(query);
preparedStatement.setNull(0, java.sql.Types.DATE)
关于java - 在 SQL DB 中插入空 java.sql.Date 的更优雅的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591242/