我很难弄清楚如何将DATE类型记录插入到derby数据库中。我创建了一个列类型为TIME_EXECUTED DATE NOT NULL
的表。以下是查询
public void addMetric(String provider, Date date) {
try {
Statement stmt = conn.createStatement();
String inserTableSql = "INSERT INTO tableName"
+ "(PROVIDER,TIME_EXECUTED) VALUES"
+ "(?,?)";
PreparedStatement p=conn.prepareStatement(inserTableSql);
p.setString(1, provider);
p.setDate(9, date);
ResultSet rs=p.executeQuery();
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
这是我在方法
中传递日期的方式private static java.sql.Date getCurrentDate() {
java.util.Date today = new java.util.Date();
return new java.sql.Date(today.getTime());
}
这是我得到的错误ERROR 22007: The syntax of the string representation of a date/time value is incorrect.
任何帮助都会非常有帮助。感谢