gpt4 book ai didi

java - 使用来自 java 的\i 命令在 postgres 中导入 .sql 文件

转载 作者:行者123 更新时间:2023-11-29 12:00:27 25 4
gpt4 key购买 nike

我正在尝试使用“\i E:/dump.sql”命令从 postgres 中的 .sql 文件导入数据库,它在 postgres 命令提示符下工作正常,但是当我从 java 尝试相同时,它在“\",我的代码是

connection = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/database","postgres", "passwd");
PreparedStatement ps3 = connection.prepareStatement("\\i E:/dump.sql");
boolean res3= ps3.execute();
System.out.println("imported succesfully .."+res3);

最佳答案

使用 JDBC 驱动程序/接口(interface),您只能使用 SQL,您尝试的是发出 PostgreSQL 命令行工具 (psql) 特定命令。那是行不通的。

如果你坚持这样做,你可以使用 Runtime.getRuntime().exec(...) 方法,比如

Runtime.getRuntime().exec( "psql -f dump.sql" );

干杯,

关于java - 使用来自 java 的\i 命令在 postgres 中导入 .sql 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com