Date类型错误

            

我在上片博客中写了一个也是关于mysql Datetime 的错误

Incorrect datetime value: '' for column 'birthday' at row 1 的问题

上篇解决方案是设置mysql 配置文件(不同版本的Mysql 有些区别)

 

这边通过更改代码来避免或解决这个问题

 

解决方法: 判断 要进数据库的 String 是否为空,如果为空 把这个字符串设置为(null) 而不是 (“”)

 

下面是我一段代码

 

String id=jtf1.getText().trim();
String name=jtf2.getText().trim();
String sex=jtf3.getText().trim();
String jiguan=jtf4.getText().trim();
String bir=jtf5.getText().trim();
if(bir.equals("")){
System.out.println("kong");
bir=null;
}
String sql="update rszl set empname=?,sex=?,address=?,birthday=?,xl=?,hf=?,zhiwei=? where empid=?";
if(em.executeUpdate(sql, arg)==true){
JOptionPane.showMessageDialog(this, "修改成功");
}

 

这样能解决这个问题 

 

 

你可能感兴趣的:(Date类型错误)