一般这样的数据库数据处理方法在 jdbc 里面就有吧,需要单独下载 rowset.jar 么?

解决方案 »

  1.   

    你down的只是一个接口,RowSet在JDBC2.0里面是没有的,一般的JDBC Driver也没有实现这个接口。如果你的数据库没有实现,那也没有办法。
      

  2.   

    RowSet大概一两年前我用过三个厂商的实现,包括Sun实现,Oracle实现,Bea实现
    天呢,bug满天飞,尤其是Sun的
    他们对Timestamp, Date, CLOB, BLOB, Boolean的处理,或多或少都有问题
    有些是JDK的历史遗留问题,比如ResultSetMetaData的getPrecision用int作为返回类型(不过Bea绕过了这个问题)兄台,还是劝你不要用RowSet的好。
      

  3.   

    http://community.csdn.net/Expert/topic/3835/3835129.xml?temp=.705456
    这个帖子里有下载地址
      

  4.   

    请问各位任兄,如果不用RowSet,在EJB中怎样返回一个数据集呢
      

  5.   

    我想这么实现,但是在CachedRowSetImpl crsResult = new CachedRowSetImpl(); 的时候报错java.lang.NullPointerExceptionConnection conn = DBConnManager.getInstance().getConnection();
    Statement state = conn.createStatement();
    ResultSet rs = state.executeQuery("select sysdate from dual");
    CachedRowSetImpl crsResult = new CachedRowSetImpl(); 
    crsResult.populate(rs);
    DBConnManager.getInstance().closeConnection(conn);
      

  6.   

    在CachedRowSetImpl crsResult = new CachedRowSetImpl(); 的时候报错java.lang.NullPointerException
    ----------------------------------------希望你有看一下我前面贴出的那个帖子
      

  7.   

    谢谢! 我看了,但是不是很理解为什么出java.lang.NullPointerException错误, 那里边也没有说明。请明示
      

  8.   

    CachedRowSet crs = null;
    ResultSet rs = stmt.executeQuery(sql);     
    cst.populate(crs);
    CachedRowSet实现了Serializable,然后crs可以通过rmi传给客户端
      

  9.   

    CachedRowSet crs = new CachedRowSet();
    ResultSet rs = stmt.executeQuery(sql);     
    cst.populate(crs);
    CachedRowSet实现了Serializable,然后crs可以通过rmi传给客户端
      

  10.   

    com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle的时候如果取得的Locale不是US,就要读取相应Locale的配置文件,而打包的rowset.jar中又不存在这个文件,所以会出现这样的问题我的解决办法是:
    1.解开rowset.jar
    2.在com.sun.rowset包下复制一个RowSetResourceBundle.properties,命名为RowSetResourceBundle_CN.properties
    3.重新打包为rowset_CN.jar