[英]How run .sql script JDBC?
我有 .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 腳本中添加以下內容:---(您應該先創建數據庫)
SET AUTOCOMMIT = ON
CREATE DATABASE school;
use school;
DROP TABLE IF EXISTS groups;
CREATE TABLE school.groups(
group_id INTEGER NOT NULL,
group_name VARCHAR(50),
PRIMARY KEY(group_id)
);
希望它能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.