Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 如何将Datetime嵌入到SQL字符串中_Java_Sql_Datetime - Fatal编程技术网

Java 如何将Datetime嵌入到SQL字符串中

Java 如何将Datetime嵌入到SQL字符串中,java,sql,datetime,Java,Sql,Datetime,我需要使用语句.executeUpdate()将数据插入数据库。 因此,每个参数都必须嵌入到SQL字符串中。 在数据库中,两列的类型是datetime:Date1和Date2 在客户端,如果我使用以下语句: String SQLString = "INSERT INTO Position (" + ...... "Date1, " + ...... "Date2) " + "VALUES(" + ...... //"2012-05-29 1

我需要使用
语句.executeUpdate()
将数据插入数据库。 因此,每个参数都必须嵌入到SQL字符串中。 在数据库中,两列的类型是datetime:Date1和Date2 在客户端,如果我使用以下语句:

String SQLString = "INSERT INTO Position (" +
    ......
    "Date1, " +
    ......
    "Date2) " +
    "VALUES(" +
    ......
    //"2012-05-29 16:28:58.555" + ", " + // runtime error, always say error at 16
    //"2012-05-29" + ", " + // no runtime error, but lost time and result date is also not correct
    //"10-06-02" + ", " + // no runtime error, but it adds 2 days beginning at 1900-01-01 00:00:00.000
    ......
    null
    ")";
有谁能告诉我如何正确地将Datetime嵌入到SQL字符串中吗?

您应该使用并传递日期字段ad

您应该使用a并传递日期字段ad

首先,你必须使用。然后你可以做一些类似的事情:

statement.setDate(2, new Date());
首先,你必须使用。然后你可以做一些类似的事情:

statement.setDate(2, new Date());

例如:谢谢你的回复。但我必须使用Statement.executeUpdate(),所以有人能告诉我如何正确地将Datetime嵌入到SQL字符串中吗?SQL版本是什么?应使用:yyy-MM-dd HH:MM:ss或不使用时间,只需使用:yyy-MM-dd或yyyyymmdt感谢您的回复。但我必须使用Statement.executeUpdate(),所以有人能告诉我如何正确地将Datetime嵌入到SQL字符串中吗?SQL版本是什么?应使用:yyy-MM-dd HH:MM:ss或不使用时间,只需使用:yyy-MM-dd或yyyyymmdt感谢您的回复。但我必须使用Statement.executeUpdate(),所以有人能告诉我如何正确地将Datetime嵌入到SQL字符串中吗?谢谢您的回复。但我必须使用Statement.executeUpdate(),所以有人能告诉我如何正确地将Datetime嵌入到SQL字符串中吗?