|
From: SVN by r. <sv...@ca...> - 2009-12-16 15:16:02
|
Author: roy
Date: 2009-12-16 16:15:46 +0100 (Wed, 16 Dec 2009)
New Revision: 440
Modified:
src/main/java/nl/improved/sqlclient/commands/DescCommand.java
Log:
close cursors
Modified: src/main/java/nl/improved/sqlclient/commands/DescCommand.java
===================================================================
--- src/main/java/nl/improved/sqlclient/commands/DescCommand.java 2009-12-16 11:32:47 UTC (rev 439)
+++ src/main/java/nl/improved/sqlclient/commands/DescCommand.java 2009-12-16 15:15:46 UTC (rev 440)
@@ -48,8 +48,9 @@
ResultBuilder.setHorizontalSeparatorEnabled(false);
ResultBuilder.setVerticalSeparator(' ');
boolean foundMatch = false;
+ ResultSet rs = null;
try {
- ResultSet rs = conn.getMetaData().getColumns(conn.getCatalog(), DBConnector.getInstance().getSchema(), tableName, "%");
+ rs = conn.getMetaData().getColumns(conn.getCatalog(), DBConnector.getInstance().getSchema(), tableName, "%");
int row = 0;
while (rs.next()) {
foundMatch = true;
@@ -98,6 +99,9 @@
} catch (SQLException ex) {
throw new IllegalStateException("Failed to find columnnames for table: "+ tableName, ex);
} finally {
+ if (rs != null) {
+ try { rs.close(); } catch(Exception e) { /*ignore */}
+ }
ResultBuilder.setHorizontalSeparatorEnabled(oldEnabled);
ResultBuilder.setVerticalSeparator(oldChar);
}
|