statement.execute("insert into user values('name','age','sex','home')");executeQuery是执行select语句的

解决方案 »

  1.   

    用楼上的那句话执行后还是提示异常:
    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
    我的数据库主键是在Access中自动生成的,原来用asp的时候往数据库中插入数据的时候就没有管主键,是不是在java中就要考虑到主键的问题呢?
      

  2.   

    statement.executeQuery("insert into user(NAME,AGE,SEX,HOME) values('name','age','sex','home')")NAME,AGE,SEX,HOME为数据库中USER表对就的字段名,  改一下。
      

  3.   

    主键是在Access中自动生成的不要再加入主键的值了。
      

  4.   

    楼主理解错了。executeQuery是执行查询语句的方法(如:select name,age from xxx),而插入语句用execute()方法(insert into user values('name','age','sex','home'))。
      

  5.   

    statement.execute("insert into user(NAME,AGE,SEX,HOME) values('name','age','sex','home')")NAME,AGE,SEX,HOME为数据库中USER表对就的字段名,  改一下。主健不加