java - 如何从java向数据库添加日期

标签 java database date sqlexception

我在尝试向数据库添加日期时遇到问题 这是我的代码

 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/

相关文章:

java - .add() 在 Swing 中使用多个参数

mysql - 如何在 SQL 中不使用 Unique/Primary key 关键字的情况下将数据唯一地插入到表中?还有其他办法吗?

JavaScript 日期显示错误时区 "GMT+0521 (India Standard Time)"

javascript - 将任何类型的日期格式转换为 MM\DD\YYYY

python - 如何在python中通过多种格式格式化日期字符串

java - 如何让 FillInTheBlank 打印问题(继承)

java - 从输入流中提取内容

java - 退出无限循环

java - 具有内置 Oracle 数据库的可移植 Java 应用程序,而不是数据库使用所需的整个 Oracle 服务器

mysql - 网站的两个用户之间的对话类型收件箱消息