Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JDBI运行sql脚本文件_Java_Mysql_Jdbi - Fatal编程技术网

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

Java 如何使用JDBI运行sql脚本文件,java,mysql,jdbi,Java,Mysql,Jdbi,我正在使用jdbi连接数据库并执行sql命令 dbi = new DBI("jdbc:mysql://"+dbHostName+"/"+dbName, "root", ""); dbi.withHandle(new HandleCallback<Object>() { @Override public Object withHandle(Handle handle) throws Exception { handle.e

我正在使用jdbi连接数据库并执行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;
        }
    });
dbi=newdbi(“jdbc:mysql://”+dbHostName+“/”+dbName,“root”和“”);
dbi.withHandle(新HandleCallback(){
@凌驾
withHandle(句柄句柄)公共对象引发异常{
handle.execute(“要执行的查询”)
返回null;
}
});

现在我想使用jdbi运行sql文件。我在谷歌上搜索了很多,但不知道怎么做。

你应该把你的sql文件读成字符串,然后像这样执行它

String script = ".. your sql file contents here ..";
try (Handle h = dbi.open()) {
    h.createScript(script).execute();
}
阅读此处:并用您阅读的内容替换“要执行的查询”。