Statement stmt=conn1.createStatement();
String sql="insert into registerInfo (userName,telNum,identifyCall) values ('"+FormBean.getUserName();
sql=sql+"','"+FormBean.getTelNum()+"','"+FormBean.getIdentifyCall()+"')";
out.print(sql);
stmt.executeUpdate(sql);
stmt.close();
    DBConn.close();sql  输出 为  insert into registerInfo (userName,telNum,identifyCall) values ('1','1','111111111111111') registerInfo 字段 ID 自动编号,  userName  文本,  telNum 文本,identifyCall 文本。同样的代码,select操作可以执行,数据库连接没有错误的。
但是insert 操作,就是加不进ACCESS数据库,也没有报错。是什么问题?请各位大哥指点!

解决方案 »

  1.   

    我用的是vista操作系统,ACCESS是2007的,但是创建的数据库文箭是access2000的兼容版本,不知道有没有关系。
      

  2.   

    有没有提交,看一下conn1.getAutoCommit(),如果是false,就conn1.commit()
      

  3.   

    conn1.getAutoCommit(), 是TRUE的
      

  4.   

        Connection conn1=DBConn.getConnToAccess(application.getRealPath(dbpath));
        conn1.commit();
        Statement stmt=conn1.createStatement();
    String sql="insert into registerInfo (userName,telNum,identifyCall) values ('"+FormBean.getUserName();
    sql=sql+"','"+FormBean.getTelNum()+"','"+FormBean.getIdentifyCall()+"');";
    out.print(conn1.getAutoCommit());
    stmt.executeUpdate(sql);
    stmt.close();
        DBConn.close();
    测试过conn1.getAutoCommit()是ture
    还是不行  
      

  5.   

    Connection conn1=DBConn.getConnToAccess(application.getRealPath(dbpath)); 
         
        Statement stmt=conn1.createStatement(); 
    String sql="insert into registerInfo (userName,telNum,identifyCall) values ('"+FormBean.getUserName(); 
    sql=sql+"','"+FormBean.getTelNum()+"','"+FormBean.getIdentifyCall()+"');"; 
    out.print(conn1.getAutoCommit()); 
    stmt.executeUpdate(sql); 
    conn1.commit();
    stmt.close(); 
        DBConn.close(); 
    测试过conn1.getAutoCommit()是ture 
      

  6.   

    stmt.executeUpdate(sql); 
    是有返回值的,你把这个返回值输出看看,再对照api.
      

  7.   

    我数据库用连接SQL 2005的方法试过了都可以的    就是用ACCESS连接不行啊   代码应该没问题的  
    是不是要配置其他的什么的啊?