【发布时间】:2019-05-30 21:22:33
【问题描述】:
我有一个要求,我需要使用 java 代码创建/删除/更改 postgres 表。
我写了一个程序如下:
public static void main(String[] args) throws IOException {
System.out.println("Hello World!");
Process p = Runtime.getRuntime().exec("psql -U postgres -d testdb -h localhost -p 5433 -f D:\test.sql");
}
test.sql 文件如下所示,
Create TABLE MyTable1
(
VersionNumber VARCHAR(32) NOT NUll
);
Create TABLE MyTable2
(
VersionNumber VARCHAR(32) NOT NUll
);
Create TABLE MyTable3
(
VersionNumber VARCHAR(32) NOT NUll
);
问题:
如果我运行相同的 psql 命令:
psql -U postgres -d testdb -h localhost -p 5433 -f D:\test.sql
在命令行中,它要求输入密码并创建表。
但是在java程序中,没有提供密码的规定。请告诉我如何实现它。
【问题讨论】:
标签: java postgresql psql