package jef.database.routing.jdbc; import java.sql.ResultSet; import java.sql.SQLException; import jef.database.DbUtils; import jef.database.jdbc.rowset.CachedRowSetImpl; /** * 插入、更新、删除操作返回结果 */ public class UpdateReturn { private int affectedRows; /** * 插入时的返回自增主键值 */ protected CachedRowSetImpl generatedKeys; public boolean isBatch(){ return false; } public UpdateReturn(int count) { this.affectedRows = count; } public int getAffectedRows() { return affectedRows; } public void setAffectedRows(int affectedRows) { this.affectedRows = affectedRows; } public void close() { DbUtils.close(generatedKeys); } public void cacheGeneratedKeys(ResultSet resultSet) throws SQLException { if (resultSet == null) return; CachedRowSetImpl cache = new CachedRowSetImpl(); cache.populate(resultSet); DbUtils.close(resultSet); generatedKeys = cache; } public ResultSet getGeneratedKeys() { return generatedKeys; } }