你用的什么数据库?可能和数据库版本及其JDBC驱动是否支持JDBC2.0有关!

解决方案 »

  1.   

    我用的是ORACLE8.1.7,JDBC驱动是从ORACLE站点下的最新版本,开发工具是IBM的WEBSPHERE APPLICATION DEVELOPER
      

  2.   

    rs = stmt.executeQuery(sql);
    改为
    rs = stmt.executeUpdate(sql);
      

  3.   

    我做了,还是有错
    提示:
    类型不匹配,不能从INT转化为JAVA.SQL.RESULTSET
      

  4.   

    我怀疑你用的不是jdbc2。0
    你可以test it
      

  5.   

    怎么测试一下自己的JDBC版本呢?
      

  6.   

    类型不匹配,不能从INT转化为JAVA.SQL.RESULTSET表示stmt.executeUpdate(sql);
    返回的是一个整数,>0表示执行成功intResult=stmt.executeUpdate(sql);
    你看看
      

  7.   

    我的返回值是10,那就是表示执行成功了,那么我如何调用这个数据集呢?
    是用:
    try
        {
        stmt.moveToInsertRow();
        stmt.updateString("ID","11111111");
        stmt.insertRow();
        stmt.close();
        }
    吗?
      

  8.   

    如果是这样,因为我现在的执行过程是这样:
    从JSP页面传数据到一个应用BEAN,应用BEAN接受数据,形成SQL语句再调用基本BEAN中的方法执行SQL语句。
    如果使用JDBC2.0我想把这个过程改成:
    JSP页面接受数据并将其传送至应用BEAN,应用BEAN传送数据库表名给基本BEAN,基本BEAN执行:
    Statement stmt = conn.createStatemen(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
            rs = stmt.executeQUpdate(sql);
            return rs;
    应用BEAN接受RS,并执行:
    rs.moveToInsertRow();
        rs.updateString("ID","11111111");
        rs.insertRow();
        rs.close();
    如果,我上一条回复可行,Statement可以进行传递吗?
      

  9.   

    既然使用stmt.executeUpdate是不能直接返回一个ResultSet对象的,