int rowsUpdt=sql.executeUpdate("insert into t values('dd','dd')");
返回的int型的,表示受影响的记录条数

解决方案 »

  1.   

    它是返回一个INT类型的增加的可以不要返回任何东西
      

  2.   

    executeUpdate()返回值是int 不是rs。
    楼上的都对 :〉
      

  3.   

    sql.executeUpdate()的返回类型是int类型
      

  4.   

    sql.executeUpdate("SQL语句")返回的是int型;
    而不是你定义的 ResultSet rs;
      

  5.   

    如果你要插入数据的话,只需写一句:
    sql.executeQuery("......");
    给你一个实用的bean:
    *********************************************************************
    package test;
    import java.sql.*;
    public class examdb {
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:exam";
    Connection conn = null;
    ResultSet rs = null;
    public examdb() {
    try {
    Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println("faq(): " + e.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) {
    rs = null;
    try {
    conn = DriverManager.getConnection(sConnStr); 
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);

    catch(SQLException ex) { 
    System.err.println("aq.executeQuery: " + ex.getMessage());
    }
    return rs;
    }
    }
    **************************************************************
      

  6.   

    你数据库的结构贴出来  应该是错误  update不返回值吧?
      

  7.   

    executeUpdate返回int就已经做完了啊,int为更新操作所影响的元组个数啊,你还要干什么啊?你要是非要看看插入的效果的话,可以用statement的另一个方法executeQuery啊:stmt.executeQuery("SELECT * FROM 自己写");