是字符串溢出吧,看看name字段的长度

解决方案 »

  1.   

    异常如下:
    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字段是 备注 ,是不是有问题?
      

  2.   

    我在csdn全文检索里翻老半天,还没找到类似的问题.
    请问有人能解答一下吗?
      

  3.   

    String sql = "insert into table2(name,number) values(?,?)";
    values前加空格,再试试.
      

  4.   

    System.out.println (sql);
    将sql语句打印出来看看吧 
      

  5.   

    String sql = "insert into table2(name,number)values(?,?)";
    这个换成StringBuffer 试试看
      

  6.   

    values(?,?)
    第一个?两边加上''吧
    就是
    values('?',?)因为这是一个字符串(对数据库说)