4

我正在使用 jdbi 连接到 db 并执行 sql 命令。

dbi = new DBI("jdbc:mysql://"+dbHostName+"/"+dbName, "root", "");
    dbi.withHandle(new HandleCallback<Object>() {
        @Override
        public Object withHandle(Handle handle) throws Exception {
            handle.execute("Query to execute")
            return null;
        }
    });

现在我想使用 jdbi 运行 sql 文件。我用谷歌搜索了很多,但无法弄清楚如何。

4

1 回答 1

8

您应该将您的 sql 文件读取为字符串,然后像这样执行它

String script = ".. your sql file contents here ..";
try (Handle h = dbi.open()) {
    h.createScript(script).execute();
}
于 2016-01-19T08:54:57.303 回答