Kata pengantar
Seperti yang kita semua tahu, ada banyak cara untuk memanggil skrip SQL di Java. Di sini, saya hanya merekam satu metode yang sering saya gunakan. Saya pribadi berpikir itu cukup praktis dan nyaman.
Gunakan kelas Scriptrunner.
Kelas ScripTrunner digunakan untuk menjalankan pernyataan SQL, seperti membuat skema basis data, atau lewat dalam database default atau pengujian, dll.
Kode sampel adalah sebagai berikut:
impor org.apache.ibatis.io.Resources; impor org.apache.ibatis.jdbc.scriptrunner; impor java.io.ioException; impor java.sql.connection; impor scrice. Script SQL ditempatkan di folder SQL di bawah Sumber Daya*/Public Final Class RunsqlScript {/*** <p> Jalankan skrip SQL yang ditentukan* @param sqlfileName nama SQL skrip yang perlu dieksekusi*/public static run (String SQLFileName) {try {/Get DATBAB PUBLIK PUBLIK (String SQLFileName) {TRY {/GET DATBAB PUBLIK PUBLIK (String SQLFILEName) {try {/Get DATABASE Sumber daya.getResourceAsproperties ("DB.Properties"); // Informasi Koneksi JDBC: Catatan: Versi JDBC saat ini tidak perlu mengonfigurasi driver karena class.forname tidak memerlukan pemuatan manual dari string driver url = props.getproperty ("jdbc.url"); String username = props.getProperty ("jdbc.username"); String password = props.getProperty ("jdbc.password"); // buat koneksi koneksi conn = driverManager.getConnection (url, nama pengguna, kata sandi); // Buat ScripTrunner untuk mengeksekusi SQL Script ScripTrunner Runner = New ScripTrunner (Conn); runner.seterrorlogwriter (null); runner.setlogwriter (null); // jalankan sql script runner.runscript (sumber daya.getResourceasReader ("sql/" + sqlfileName + ".sql")); // tutup koneksi conn.close (); // Jika berhasil, cetak System Pesan Prompt.out.println ("====== Success ========="); } catch (ioException | sqlexception e) {e.printstacktrace (); }}} PS: Dalam versi driver JDBC saat ini, tidak perlu memuat driver dan class.forName(driver) seperti sebelumnya untuk memuat driver. Untuk detailnya, Anda dapat mengklik DriverManager untuk dilihat. Ada blok kode statis {} statis, yang telah memuat driver yang diinisialisasi untuk kami.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.