每当我必须在 Java 中处理日期/时间时,这都会让我感到难过
我正在尝试解析一个字符串并将其转换为日期对象以插入到准备好的语句中。我一直在努力让它发挥作用,但运气不佳。当我去编译该类时,我还会收到有用的错误消息。
“线程“main”java.lang.Error 中出现异常:未解决的编译问题:
PreparedStatement 类型中的方法 setDate(int, Date) 不适用于参数 (int, Date)”
Eh WTF?
这是有问题的代码。
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();
}
准备语句.setDate http://java.sun.com/javase/6/docs/api/java/sql/PreparedStatement.html#setDate(int,%20java.sql.Date)需要一个java.sql.日期 http://java.sun.com/javase/6/docs/api/java/sql/Date.html, not a java.util.Date http://java.sun.com/javase/6/docs/api/java/util/Date.html.
(出于兴趣,为什么您实际上没有将其视为编译时错误?如果您可以解决编译失败而不必在测试运行中达到这一点,那么您的生活将变得更加轻松......)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)