gpt4 book ai didi

java - 在 MS-Access 中插入日期时,java 中发生错误

转载 作者:行者123 更新时间:2023-12-01 13:10:55 24 4
gpt4 key购买 nike

这是我想将日期插入 MS-Aceess 数据库的代码

  try { 
pst = con.prepareStatement("insert into InOut (Date) Values(?)");
pst.setString(1,jTextField3.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null,"Saved Successfully.");
} catch(Exception xp1) {
xp1.printStackTrace();
JOptionPane.showMessageDialog(null,xp1.getMessage());
return;
}

但是在运行所述代码时发生以下错误:-

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Syntax error in INSERT INTO statementat sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6964)at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6964)at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7121)at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(JdbcOdbc.java:4837)at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:475)at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:443)

请帮助我......

最佳答案

DATEreserved word在 Access SQL 中,因此如果必须将其用作列名,则需要将其括在方括号中,如下所示:

pst = con.prepareStatement("insert into InOut ([Date]) Values(?)");
ps.setString(1, "2011-12-31");
ps.executeUpdate();

关于java - 在 MS-Access 中插入日期时,java 中发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com