失败的SQL脚本访问时,我在数据库中运行查询下面的查询工作同一个SQL查询的访问运行,但使用Java
INSERT INTO `M_DT_SaveAndClose` (`StoryName`, `Assignee`, `Createddate`, `CreatedBy`)
VALUES (' DT_0019_BGL_2014_11_01_AM_01_MN_01_11_2014_12_07_06_281_000772.xml ',
' T0003SathyabamaT ', ' 2014-11-01 12:08:22 ', ' Admin ')
但是,当我使用Java通过SQL脚本运行相同的查询,它抛出误差作为在Java
"Error executing: INSERT INTO `M_DT_SaveAndClose` (`StoryName`, `Assignee`, `Createddate`, `CreatedBy`)
VALUES (' DT_0019_BGL_2014_11_01_AM_01_MN_01_11_2014_12_07_06_281_000772.xml ',
' T0003SathyabamaT ', ' 2014-11-01 12:08:22 ', ' Admin ').
Cause: net.ucanaccess.jdbc.UcanaccessSQLException: data exception: invalid datetime format"
查询生成步骤:
savequery = "INSERT INTO `M_DT_SaveAndClose` (`StoryName`, `Assignee`, `Createddate`, `CreatedBy`) VALUES (' " + storyidgen.concat(".xml").trim() + " ', ' " + usernames.trim() + " ', ' " + dateFormat.format(date).trim() + " ', ' Admin ');";
访问表结构:
CREATE TABLE M_DT_SaveAndClose (\n"
+ " slno Integer,\n"
+ " StoryName VARCHAR,\n"
+ " Assignee VARCHAR,\n"
+ " [Createddate] DateTime,\n"
+ " CreatedBy VARCHAR,\n"
+ " [createdtime] DateTime\n"
+ ")
我正在使用ucanaccess-2.0.6.2.jar。建议一些想法。
参数化查询你为什么不修剪“2014年11月1日12时08分22秒”前插入?你有没有尝试修剪这个,然后运行查询? – UDPLover 2014-11-01 06:54:38