关于 Derby 大量文件删除
我使用的是 derby 10.2
我希望删除前50行数据,于是我设计了以下的方法:
Java代码 复制代码
1. Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
2. ResultSet.CONCUR_UPDATABLE);
3. String sql = null;
4. stmt.setMaxRows(50);
5. sql = SELECT + "*" + FROM + makeTableName(schema, tableName);
6. ResultSet rs = stmt.executeQuery(sql);
7. while (rs.next()) {
8. rs.deleteRow();
9. }
10. if (rs != null)
11. rs.close();
12. .........
经过测试我 发现这个方法在 数据表中只存在少量数据的情况下是 可以使用的。
但是在数据量达到20000时候 ,执行这个操作 第一次 while (rs.next()) { 时抛出异常
异常信息如下:
同样的ID check解析结束时、DSS 的长度不是零。
在网络上查了 没有理解, 请问各位对解决这个问题有什么新的思路或对以上的异常有新的理解吗
[ 本帖最后由 lyih_tom_com 于 2008-4-3 15:30 编辑 ]
|