Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将日期类型记录插入derby_Java_Mysql_Derby - Fatal编程技术网

Java 无法将日期类型记录插入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

我很难弄清楚如何将日期类型记录插入derby数据库。我创建了一个列类型为
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.check
p.setDate(9,Date)不应该是
2
而不是
9
?对不起,我的错是打字错误。实际上是2。还有同样的问题。您是否尝试传入
java.sql.Date
?@JoachimIsaksson是的did@user557657啊,很抱歉,没有看到后一个代码,只看到参数上的unqualified
Date
类型。