我在尝试向数据库添加日期时遇到问题 这是我的代码
public void AddStudent(String idStudent, String name, String idClass, String dateOfBirth, String sex, String address){
Connection connect = classConnection.connect;
PreparedStatement ps = null;
String query = "insert into students values(?,?,?,?,?,?)";
try {
ps = connect.prepareStatement(query);
ps.setString(1, idStudent);
ps.setString(2, name);
ps.setString(3, sex);
ps.setString(4, dateOfBirth);
ps.setString(5, address);
ps.setString(6, idClass);
ps.execute();
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Error: " + e.toString());
}
}
这是一个错误
conversion failed when converting date and/or time from character string
我必须解决这个问题,谢谢
最佳答案
您需要首先解析它,其格式与您的数据库 format() 相同。 对于快捷方式,您可以使用PreparedStatement中的setDate;
希望这有帮助
关于java - 如何从java向数据库添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61841273/