Vorwort
Wie wir alle wissen, gibt es viele Möglichkeiten, SQL -Skripte in Java aufzurufen. Hier nehme ich nur eine Methode auf, die ich oft verwende. Ich persönlich finde es ziemlich praktisch und bequem.
Verwenden Sie die Skriptrunner -Klasse.
Die Skriptrunner -Klasse wird verwendet, um SQL -Anweisungen auszuführen, z. B. das Erstellen eines Datenbankschemas oder das Bestehen einer Standard- oder Testdatenbank usw.
Der Beispielcode lautet wie folgt:
import org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; import Java.io.ioException; import Java.sql.connection; importieren java.sql.drivermanager; Skript im SQL -Ordner unter Ressourcen*/öffentliche endgültige Klasse RunSQLScript {/*** <P> Führen Sie das angegebene SQL -Skript aus* @param SQLFileName Der Name des SQL -Skripts aus, das ausgeführt werden muss*/public static void Run (String SQLFileName) {// Database -zubezogene Konfigurationsinformationen Propesens -Propesens -Propesens. Ressourcen.getResourceasProperties ("db.properties"); // JDBC -Verbindungsinformationen: HINWEIS: Die aktuelle Version von JDBC muss Treiber nicht konfigurieren, da Class.forname kein manuelles Laden von Treiber -String -URL = props.getProperty ("jdbc.url") erfordert; String username = props.getProperty ("jdbc.username"); String password = props.getProperty ("jdbc.password"); // eine Verbindungsverbindung herstellen conn = driverManager.getConnection (URL, Benutzername, Passwort); // scripTrunner erstellen, um SQL Skript scriptrunner runner = new Scriptrunner (conn) auszuführen; Runner.SetErrorLogwriter (NULL); Runner.SetLogwriter (NULL); // SQL script runner.runscript ausführen (ressourcen.getResourceAsReader ("SQL/" + SQLFileName + ".SQL")); // die Verbindung conn.close () schließen; // Wenn erfolgreich, drucken Sie das Eingabeaufforderung -Nachrichtensystem.out.println ("====== Erfolg ========"); } catch (ioException | }}} PS: In der aktuellen Version des JDBC -Treibers müssen Treiber- und class.forName(driver) nicht wie zuvor geladen werden. Für Details können Sie auf TriverManager klicken, um zu sehen. Es gibt einen statischen {} statischen Codeblock, der den initialisierten Treiber für uns geladen hat.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.