用java的RowSet的时候报错
Invalid scale size. Cannot be less than zero
   public static RowSet query(Connection connection, String sql) throws SQLException{
      
   
 CachedRowSetImpl rowset = new CachedRowSetImpl();

 Statement statement = connection.createStatement();
 ResultSet rs = statement.executeQuery(sql);

 rowset.populate(rs);
 
 rs.close();
 statement.close();
 return rowset;   }RowSet rws=(conn,sql1);
while(rws.next()){
String cph=rws.getString("card1");
String sjh=rws.getString("card2");
String jsz=rws.getString("cert1");
String addr=rws.getString("unit1");
System.out.println(cph);
}
高手指点下 谢谢在线等

解决方案 »

  1.   


    没有具体用过Rowset, Resultset就了解的多些。rs.close(); 
    statement.close(); 这样如果是resultset确实就会出错的,
    不知道你这里rowset的实现是不是已经把结果load到里面去了,而脱离了resutlset。你这个exception是报在哪一行?报错的地方对找问题也有帮助的。不过可以先按1楼的试试,其他的地方也没有看出什么端倪。