简体   繁体   English

如何使用JDBI运行sql脚本文件

[英]How to run sql script file using JDBI

I am using jdbi to make connection to db and execute sql command. 我使用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;
        }
    });

Now i want to run sql file using jdbi. 现在我想使用jdbi运行sql文件。 I googled a lot but couldn't figure out how. 我google了很多,但无法弄清楚如何。

You should read your sql file to string and then execute it like 您应该将您的sql文件读取为字符串,然后执行它

String script = ".. your sql file contents here ..";
try (Handle h = dbi.open()) {
    h.createScript(script).execute();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM