异常如下: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语 句的语法错误。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036) at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3104) at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedState ment.java:214) at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPrepare dStatement.java:136) at sqltest.test(sqltest.java:16) at sqltest.main(sqltest.java:26) Press any key to continue...我的name字段是 备注 ,是不是有问题?
我在csdn全文检索里翻老半天,还没找到类似的问题. 请问有人能解答一下吗?
String sql = "insert into table2(name,number) values(?,?)"; values前加空格,再试试.
System.out.println (sql); 将sql语句打印出来看看吧
String sql = "insert into table2(name,number)values(?,?)"; 这个换成StringBuffer 试试看
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语
句的语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3104)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedState
ment.java:214)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPrepare
dStatement.java:136)
at sqltest.test(sqltest.java:16)
at sqltest.main(sqltest.java:26)
Press any key to continue...我的name字段是 备注 ,是不是有问题?
请问有人能解答一下吗?
values前加空格,再试试.
将sql语句打印出来看看吧
这个换成StringBuffer 试试看
第一个?两边加上''吧
就是
values('?',?)因为这是一个字符串(对数据库说)