Comment exécuter un script MySQL avec Java

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

java mysql

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

  1. Le script sql doit avoir un point virgule (;) pour chaque extrémité de l'instruction.

  2. Votre script SQL n'a aucune instruction de sélection.