Changeset: b063dfc89748 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b063dfc89748
Modified Files:
java/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
Branch: default
Log Message:
Fixed another resource leak in JdbcClient by closing a created ResultSet.
Also used a more meaningful name exporter instead of e, which may be confusing
with the exceptions called e.
diffs (93 lines):
diff --git a/java/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
b/java/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
--- a/java/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
+++ b/java/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
@@ -31,7 +31,7 @@ public class JdbcClient {
private static Statement stmt;
private static BufferedReader in;
private static PrintWriter out;
- private static Exporter e;
+ private static Exporter exporter;
private static DatabaseMetaData dbmd;
public final static void main(String[] args) throws Exception {
@@ -280,15 +280,15 @@ copts.produceHelpMessage()
tbl = null;
if (xmlMode) {
- e = new XMLExporter(out);
- e.setProperty(XMLExporter.TYPE_NIL,
XMLExporter.VALUE_XSI);
+ exporter = new XMLExporter(out);
+ exporter.setProperty(XMLExporter.TYPE_NIL,
XMLExporter.VALUE_XSI);
} else {
- e = new SQLExporter(out);
+ exporter = new SQLExporter(out);
// stick with inserts for now, in the future we
might do
// COPY INTO's here using VALUE_COPY
- e.setProperty(SQLExporter.TYPE_OUTPUT,
SQLExporter.VALUE_INSERT);
+ exporter.setProperty(SQLExporter.TYPE_OUTPUT,
SQLExporter.VALUE_INSERT);
}
- e.useSchemas(true);
+ exporter.useSchemas(true);
// start SQL output
if (!xmlMode) out.println("START TRANSACTION;\n");
@@ -365,14 +365,14 @@ copts.produceHelpMessage()
}
if (xmlMode) {
- e = new XMLExporter(out);
- e.setProperty(XMLExporter.TYPE_NIL,
XMLExporter.VALUE_XSI);
+ exporter = new XMLExporter(out);
+ exporter.setProperty(XMLExporter.TYPE_NIL,
XMLExporter.VALUE_XSI);
} else {
- e = new SQLExporter(out);
+ exporter = new SQLExporter(out);
// we want nice table views
- e.setProperty(SQLExporter.TYPE_OUTPUT,
SQLExporter.VALUE_TABLE);
+ exporter.setProperty(SQLExporter.TYPE_OUTPUT,
SQLExporter.VALUE_TABLE);
}
- e.useSchemas(false);
+ exporter.useSchemas(false);
try {
// use the given file for reading
@@ -627,7 +627,7 @@ copts.produceHelpMessage()
(tbl.getString("TABLE_SCHEM") + "." +
tbl.getString("TABLE_NAME")).equalsIgnoreCase(object))
{
// we found it, describe it
-
e.dumpSchema(
+
exporter.dumpSchema(
dbmd,
tbl.getString("TABLE_TYPE"),
tbl.getString("TABLE_CAT"),
@@ -763,7 +763,7 @@ copts.produceHelpMessage()
// we have a ResultSet, print it
ResultSet rs = stmt.getResultSet();
- e.dumpResultSet(rs);
+ exporter.dumpResultSet(rs);
// if there were warnings for this result,
// show them!
@@ -881,7 +881,7 @@ copts.produceHelpMessage()
DatabaseMetaData dbmd,
Statement stmt)
throws SQLException {
- e.dumpSchema(
+ exporter.dumpSchema(
dbmd,
table.getType(),
table.getCat(),
@@ -891,9 +891,9 @@ copts.produceHelpMessage()
out.println();
if (table.getType().indexOf("TABLE") != -1) {
- e.dumpResultSet(
- stmt.executeQuery("SELECT * FROM " +
table.getFqnameQ())
- );
+ ResultSet rs = stmt.executeQuery("SELECT * FROM " +
table.getFqnameQ() );
+ exporter.dumpResultSet(rs);
+ rs.close();
out.println();
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list