How To Run A MySQL Script Using Java
In this tutorial, we shall learn about running a MySQL script file using ibatis ScriptRunner
class.
Download the following libraries and add them into your classpath.
|
package com.simplecode.jdbc; import java.io.Reader; import java.io.FileReader; import java.io.BufferedReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import com.ibatis.common.jdbc.ScriptRunner; public class ExecuteSqlScript { private static final String DB_DRIVER = "com.mysql.jdbc.Driver"; private static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/simplecodedb"; private static final String DB_USER = "username"; private static final String DB_PASSWORD = "password"; public static void main(String[] args) throws ClassNotFoundException,SQLException { String sqlScriptFilePath = "C:/sql/script.sql"; // Create MySQL Connection Class.forName(DB_DRIVER); Connection connection = DriverManager.getConnection(DB_CONNECTION, DB_USER,DB_PASSWORD); try { // Initialize object for ScriptRunner ScriptRunner runner = new ScriptRunner(connection, false, false); // Give the input file to Reader Reader br = new BufferedReader(new FileReader(sqlScriptFilePath)); // Execute script runner.runScript(br); } catch (Exception e) { System.out.println("Exception Occoured" + e.getMessage()); } } }
You may be also interested in
How to get Primary Key Of Inserted Record in JDBC?
Note
- You sql script should not have any select statement.
- sql script should have a semi colon (;) for each end of the statement.
|
References