我有一个 Derby SQL 数据库,其中有一个表,其中包含一个需要包含序列化对象的 blob 字段。我通过 JDBC 访问它。问题是,当我使用 ResultSet 反序列化对象时一切正常,但如果我使用 CachedRowSet,我会收到“数据类型不匹配”异常。
这是有效的代码:
ResultSet rs = stmt.executeQuery();
rs.next();
byte[] buf = rs.getBytes("albero");
这是替代位
CachedRowSet crs = null;
ResultSet rs = stmt.executeQuery();
crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(rs);
crs.next();
byte[] buf = crs.getBytes("albero");
谁能帮我理解为什么这种不同的行为?谢谢