gpt4 book ai didi

Java:从字符串创建日期对象并插入MySQL

转载 作者:行者123 更新时间:2023-12-01 06:34:11 25 4
gpt4 key购买 nike

任何时候我必须在java中处理日期/时间,这都会让我感到难过

我正在尝试解析一个字符串并将其转换为日期对象以插入到准备好的语句中。我一直在努力让它发挥作用,但运气不佳。当我去编译该类时,我还收到了有用的错误消息。

“线程“main”java.lang.Error中出现异常: Unresolved 编译问题:PreparedStatement 类型中的方法 setDate(int, Date) 不适用于参数 (int, Date)"

呃什么?

这是有问题的代码。

for(int i = 0; i < flights.size(); i++){

String[] details = flight[i].toString().split(":");
DateFormat formatter ;
formatter = new SimpleDateFormat("ddMMyyyy");
Date date = formatter.parse(details[1]);

PreparedStatement pstmt = conn.prepareStatement(insertsql);
pstmt.setString(1, details[0]);
pstmt.setDate(2, date);
pstmt.setString(3, details[2] + "00");
pstmt.setString(4, details[3]);
pstmt.setString(5, details[4]);
pstmt.setString(6, details[5]);
pstmt.setString(7, details[6]);
pstmt.setString(8, details[7]);
pstmt.setString(9, details[8]);
pstmt.executeUpdate();

}

最佳答案

PreparedStatement.setDate需要 java.sql.Date ,不是java.util.Date .

(出于兴趣,为什么您实际上没有将其视为编译时错误?如果您可以解决编译失败而不必在测试运行中达到这一点,那么您的生活将变得更加轻松。 .)

关于Java:从字符串创建日期对象并插入MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/370852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com