如何使用java将.sql文件执行到postgresql中?
我希望使用java将.sql文件运行到postgresql中。我已经能够在phpmyadmin中实现这一点,但我想对于postgresql来说是不一样的。我在网上找不到任何可以帮助我的东西。有人能给点建议吗 My.sql文件包含: 如果不存在,则创建数据库; 这就是我在phpmyadmin中所做的,它确实起了作用。这就是我想做的,但这次使用的是postgresql 这是我的phpmyadmin代码:我用过IBATIS如何使用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
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呢?我应该放什么来代替它访问它@没有名字的马