【发布时间】:2020-11-14 18:10:59
【问题描述】:
我有带有脚本的 .sql 文件:
DROP TABLE IF EXISTS groups;
CREATE TABLE groups(
group_id INTEGER NOT NULL,
group_name VARCHAR(50),
PRIMARY KEY(group_id)
);
我正在尝试运行此文件以使用此代码在我的 PostgreSQL 数据库中创建表:
String URL = "jdbc:postgresql://localhost:5432/school";
String user = "postgres";
String password = "password";
Connection connection = DriverManager.getConnection(URL, user, password);
System.out.println("Success.........");
ScriptRunner scriptRunner = new ScriptRunner(connection);
Reader reader = new BufferedReader(new FileReader("src/main/resources/database/dbScript.sql"));
scriptRunner.runScript(reader);
但表格未生成。我做错了什么?
【问题讨论】:
-
你有什么错误吗?
-
它只打印 .sql 脚本内容,但不在我的数据库中创建表。
-
什么是
ScriptRunner?它来自图书馆,如果是,是哪个图书馆?
标签: java postgresql jdbc