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字符串中吗?