Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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将.sql文件执行到postgresql中?_Java_File_Postgresql - Fatal编程技术网

如何使用java将.sql文件执行到postgresql中?

如何使用java将.sql文件执行到postgresql中?,java,file,postgresql,Java,File,Postgresql,我希望使用java将.sql文件运行到postgresql中。我已经能够在phpmyadmin中实现这一点,但我想对于postgresql来说是不一样的。我在网上找不到任何可以帮助我的东西。有人能给点建议吗 My.sql文件包含: 如果不存在,则创建数据库; 这就是我在phpmyadmin中所做的,它确实起了作用。这就是我想做的,但这次使用的是postgresql 这是我的phpmyadmin代码:我用过IBATIS import java.io.BufferedReader; import j

我希望使用java将.sql文件运行到postgresql中。我已经能够在phpmyadmin中实现这一点,但我想对于postgresql来说是不一样的。我在网上找不到任何可以帮助我的东西。有人能给点建议吗

My.sql文件包含:

如果不存在,则创建数据库; 这就是我在phpmyadmin中所做的,它确实起了作用。这就是我想做的,但这次使用的是postgresql

这是我的phpmyadmin代码:我用过IBATIS

import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.DriverManager;
import org.apache.ibatis.jdbc.ScriptRunner;

public class Main {
public static void main(String[] args) {

    String script = "Entity.sql";
    try {
        Class.forName("com.mysql.jdbc.Driver");
        new ScriptRunner(DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/mysql", "root", ""))
                .runScript(new BufferedReader(new FileReader(script)));
    } catch (Exception e) {
        System.err.println(e);
    }
}
 }

你能帮忙吗?

这真的取决于文件中的内容。如果它总是只有一个语句,或者如果它是多个语句,所有语句都以分号结尾在一行的末尾,那么您可以对此做些什么。但是如果它是一个要由psql运行的文件,或者其中包含存储过程或其他可能包含的内容;,在JDBC中,这真的不是你能做的事情。您可能希望在子流程中运行psql。不,它将是多个语句,所有语句都以分号结尾在一行的末尾。您可以建议怎么做@真的吗?我能在phpmyadmin里做到!请参阅下面的代码!我想在postgresql中也这样做。。。有什么建议吗@你的意思是你可以在MySQL中,而不是在phpmyadmin中,这是一个基于web的访问MySQL的工具;对于MySql,jdbc是:mysql://localhost:3306/mysql,root,,那么postgresql呢?我应该放什么来代替它访问它@没有名字的马