diff -r 5a5fc66f11b1 -r 236332caeb29 java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java Wed Sep 24 22:53:30 2014 +0200 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java Thu Sep 25 17:50:40 2014 +0200 @@ -31,6 +31,8 @@ import info.globalcode.sql.dk.formatting.Formatter; import info.globalcode.sql.dk.formatting.FormatterContext; import info.globalcode.sql.dk.formatting.FormatterException; +import info.globalcode.sql.dk.jmx.ConnectionManagement; +import info.globalcode.sql.dk.jmx.ManagementUtils; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; @@ -149,7 +151,9 @@ private void processQueryNow() throws ConfigurationException, SQLException, FormatterException { DatabaseDefinition dd = getConfiguration().getDatabase(options.getDatabaseName()); FormatterDefinition fd = configuration.getFormatter(options.getFormatterName()); - try (DatabaseConnection c = dd.connect(options.getDatabaseProperties())) { + ConnectionManagement jmxBean = ManagementUtils.registerMBean(dd.getName()); + + try (DatabaseConnection c = dd.connect(options.getDatabaseProperties(), jmxBean)) { log.log(Level.FINE, "Database connected"); try (Formatter f = fd.getInstance(new FormatterContext(options.getOutputStream(), options.getFormatterProperties()))) { c.executeQuery(options.getSQLCommand(), f); @@ -169,7 +173,9 @@ DatabaseDefinition dd = getConfiguration().getDatabase(options.getDatabaseName()); FormatterDefinition fd = configuration.getFormatter(options.getFormatterName()); - try (DatabaseConnection c = dd.connect(options.getDatabaseProperties())) { + ConnectionManagement jmxBean = ManagementUtils.registerMBean(dd.getName()); + + try (DatabaseConnection c = dd.connect(options.getDatabaseProperties(), jmxBean)) { log.log(Level.FINE, "Database connected"); try (Formatter f = fd.getInstance(new FormatterContext(options.getOutputStream(), options.getFormatterProperties()))) { c.executeBatch(b, f);