update的时候哪里赋了这个值了??
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 

解决方案 »

  1.   

    应该调用executeUpdate()而不是executeQuery,因为都没有产生结果集
      

  2.   

    execute(String sql)和executeUpdate()有什么区别啊?
      

  3.   

    应该调用executeUpdate()而不是executeQuery
    execute(String sql)返回的是一个int类型
    而executeQuery(String sql) 返回的是 ResultSet
      

  4.   

    谢谢,搞定了一个问题。现在我又加了一个insert函数如下:
    public void executeInsert(String sql){//,String user) {
        stmt = null;
        rs=null;
        try {
        //connStr = connStr + user ;
        //conn = DriverManager.getConnection(connStr); 
        stmt = conn.createStatement();
        //stmt.executeQuery(sql);
        //stmt.executeUpdate(sql);
        stmt.execute(sql);
        stmt.close();
        conn.close();
        } 
        catch(Exception ex) { 
          System.err.println("aq.executeInsert: " + ex.getMessage());
        }
        
      }
    在主函数中用
    String sql2="insert into outintable(Format,OutInDate,DanJuId) values('212','2006-04-27','2323')";
    mycon.executeInsert(sql2);调用。
    编译正确,执行时在打印:aq.executeInsert:General error.
    sql2语句能确定正确。请指教,谢谢!
      

  5.   

    catch(Exception ex) { 
          System.err.println("aq.executeInsert: " + ex.getMessage());
        }
    里面加上ex.printStackTrace();看看详细的异常信息
      

  6.   

    catch(Exception ex) { 
          System.err.println("aq.executeInsert: " + ex.getMessage()); 
          System.out.println("aq.executeInsert: "+ ex.printStackTrace());
     }编译没通过。报'void' type not allowed here错误。
      

  7.   

    去掉System.out.println("aq.executeInsert: "+ ex.printStackTrace());这句
    System.err.println("aq.executeInsert: " + ex.getMessage()); 改为
    System.err.println("aq.executeInsert: " + ex);运行时报 
    java.sql.sqlException:General error 错误!