如何从Java向数据库添加日期

问题描述 投票:0回答:1

我在尝试将日期添加到数据库时遇到麻烦这是我的代码

 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

我必须解决它,谢谢

java database date sqlexception
1个回答
0
投票
您需要首先解析它,并且使用与数据库format()相同的格式。对于快捷方式,可以使用PreparedStatement中的setDate;

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.