Запускать скрипт SQL на JDBC-соединении, минимальный подход

Короче говоря: я хочу запустить сценарий SQL для базы данных HSQLDB.

Я хочу следовать минималистическому подходу, что означает:

Абсолютно нет ручного разбора SQLНикаких дополнительных зависимостей, кроме общих утилит. Я делаю различие здесь, потому что, например, я отказываюсь использовать Ibatis или Hibernate, которые представляют собой более масштабные рамки, но я приму библиотеку apache commons или guava type utils.Библиотека ДОЛЖНА БЫТЬ ДОСТУПНА НА MAVEN. Никаких мелочей для домашних животных.(РЕДАКТИРОВАНИЕ 12/5/15) Должен иметь возможность выполнять файл SQL из classpath.

Чтобы дать вам некоторый контекст:

    try {
        connection = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
        // Run script here
    } catch (SQLException e) {
        throw new RuntimeException("Unable to load database", e);
    }

Однострочник был бы великолепен. Что-то вроде:

    FancyUtils.runScript(connection, new File("myFile.sql"));

Я нашелorg.hsqldb.persist.ScriptRunner но он принимает объект базы данных в качестве аргумента, и я не могу понять, как получить экземпляр. Кроме того, мне не нравится описание «Восстанавливает состояние базы данных», значит ли это, что моя база данных будет очищена первой? Это определенно не то, что я хочу.

Ответы на вопрос(3)

Ваш ответ на вопрос