Java 无法将日期类型记录插入derby
我很难弄清楚如何将日期类型记录插入derby数据库。我创建了一个列类型为Java 无法将日期类型记录插入derby,java,mysql,derby,Java,Mysql,Derby,我很难弄清楚如何将日期类型记录插入derby数据库。我创建了一个列类型为TIME\u EXECUTED DATE NOT NULL的表。下面是查询 public void addMetric(String provider, Date date) { try { Statement stmt = conn.createStatement(); String inserTableSql = "INSERT INTO tableNa
TIME\u 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:日期/时间值的字符串表示语法不正确。
任何帮助都会很有帮助。谢谢检查
p.setDate(9,日期)代码>不应该是2
而不是9
?对不起,我的错是打字错误。实际上是2。还有同样的问题。您是否尝试传入java.sql.Date
?@JoachimIsaksson是的did@user557657啊,对不起,没有看到后一个代码,只看到参数上不合格的Date
type.checkp.setDate(9,Date)代码>不应该是2
而不是9
?对不起,我的错是打字错误。实际上是2。还有同样的问题。您是否尝试传入java.sql.Date
?@JoachimIsaksson是的did@user557657啊,很抱歉,没有看到后一个代码,只看到参数上的unqualifiedDate
类型。