こんにちは、JavaでSQLスクリプトを実行する最善の方法は何ですか?私はdbとの接続があり、スクリプトを実行して現在いくつかのエラーが発生していると思われるコードをいくつか選択しました。JavaでSQLスクリプトを実行する方法
public class DatabaseConnection {
private String userName = "";
private String password = "";
private String serverName = "";
private String portNumber = "";
public Connection getConnection() throws SQLException {
Connection conn = null;
Properties connectionProps = new Properties();
connectionProps.put("user", this.userName);
connectionProps.put("password", this.password);
String connectionString = "jdbc:mysql://" +
this.serverName +
":" + this.portNumber;
System.out.println("Connection String: " + connectionString);
conn = DriverManager.getConnection(connectionString, connectionProps);
System.out.println("Connected to database");
return conn;
**ScriptRunner runner = new ScriptRunner(conn, connectionString, connectionProps)
String file = "resources/cleanDatabaseScript.sql";
System.out.println("retreived script");
runner.runScript(new BufferedReader(new FileReader(file)));**
}
現在、ScriptRunnerセクションは苦労しています。
どのようなエラーが表示されますか? – Janar
現在、これはscriptRunnerの行にありますが、コピーした元のコードを私のものと一致するように変更しました。 エラー:(47、88)java: ';'予想通り 私はconn、connectionString、connectionPropsを追加しました – Peter
なぜ 'ScriptRunner runner ...'行に ';'が最後にないのですか? –