Comment exécuter un script MySQL à l'aide de Java

Dans ce tutoriel, je vais vous montrer comment exécuter un fichier de script MySQL en utilisant la classeibatisScriptRunner. Tout d'abord, téléchargez lesibatis etMysql JDBC Driver, et ajoutez les fichiers jar dans votre chemin de classe.
Maintenant, exécutez sous le code. Il exécutera un fichierscript.sql.
RunSqlScript.java
package com.techfou;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import com.ibatis.common.jdbc.ScriptRunner;
/**
*
@author Dhinakaran Pragasam
*/
public class RunSqlScript {
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
String aSQLScriptFilePath = "path/to/sql/script.sql";
// Create MySql Connection
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database", "username", "password");
Statement stmt = null;
try {
// Initialize object for ScripRunner
ScriptRunner sr = new ScriptRunner(con, false, false);
// Give the input file to Reader
Reader reader = new BufferedReader(
new FileReader(aSQLScriptFilePath));
// Exctute script
sr.runScript(reader);
} catch (Exception e) {
System.err.println("Failed to Execute" + aSQLScriptFilePath
+ " The error is " + e.getMessage());
}
}
}
Note
-
Le script sql doit avoir un point virgule (;) pour chaque extrémité de l'instruction.
-
Votre script SQL n'a aucune instruction de sélection.