X-Git-Url: http://jaekl.net/gitweb/?p=squelch.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fjaekl%2Fsquelch%2FSquelch.java;h=7b43bd21746170c0fd322ff3a5c73a974ef53d5f;hp=848ede7db05c9a5d88c783f66bd250a7c4211e55;hb=4ddb397a3f02b0cedeee070b8b10b1a8fa2c8ff3;hpb=8b5803bd7baf204df6f8d22371e9523e5c9b7720 diff --git a/src/main/java/net/jaekl/squelch/Squelch.java b/src/main/java/net/jaekl/squelch/Squelch.java index 848ede7..7b43bd2 100644 --- a/src/main/java/net/jaekl/squelch/Squelch.java +++ b/src/main/java/net/jaekl/squelch/Squelch.java @@ -100,35 +100,32 @@ public class Squelch { String jdbcUrl = m_args.getUrl(); DbDriver driver = getDriverFor(jdbcUrl); - try (Connection conn = getConnection(driver, jdbcUrl)) - { - while (true) { - boolean processed = false; - line = ci.readLine(PROMPT); - - for (Stmt statement : m_statements) { - if (statement.handles(line)) { - try { - statement.exec(driver, conn, pw, line); - } - catch (SQLException exc) { - exc.printStackTrace(pw); - } - processed = true; - break; + while (true) { + boolean processed = false; + line = ci.readLine(PROMPT); + + for (Stmt statement : m_statements) { + if (statement.handles(line)) { + try (Connection conn = getConnection(driver, jdbcUrl)){ + statement.exec(driver, conn, pw, line); } - } - - if ((!processed)) { - if (isQuit(line)) { - break; + catch (SQLException exc) { + exc.printStackTrace(pw); } - // Unrecognized command - // TODO: add a string table, and a natural-language error message. - pw.println("??? \"" + line + "\""); + processed = true; + break; + } + } + + if ((!processed)) { + if (isQuit(line)) { + break; } - pw.flush(); + // Unrecognized command + // TODO: add a string table, and a natural-language error message. + pw.println("??? \"" + line + "\""); } + pw.flush(); } } }