提交 812b714f 编写于 作者: S Serge Rider

Resultset is closeable


Former-commit-id: 988399da
上级 5b9d011a
......@@ -26,7 +26,7 @@ import org.jkiss.dbeaver.model.data.DBDValueMeta;
/**
* DBCResultSet
*/
public interface DBCResultSet extends DBPObject
public interface DBCResultSet extends DBPObject, AutoCloseable
{
DBCSession getSession();
......
......@@ -197,8 +197,7 @@ public abstract class JDBCTableConstraint<TABLE extends JDBCTable>
}
dbStat.setLimit(0, maxResults);
if (dbStat.executeStatement()) {
DBCResultSet dbResult = dbStat.openResultSet();
try {
try (DBCResultSet dbResult = dbStat.openResultSet()) {
List<DBDLabelValuePair> values = new ArrayList<>();
List<DBCAttributeMetaData> metaColumns = dbResult.getMeta().getAttributes();
List<DBDValueHandler> colHandlers = new ArrayList<>(metaColumns.size());
......@@ -231,9 +230,6 @@ public abstract class JDBCTableConstraint<TABLE extends JDBCTable>
}
return values;
}
finally {
dbResult.close();
}
} else {
return null;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册