Prosedur Tersimpan MySQL Java
MySQL ialah sistem pengurusan pangkalan data hubungan popular yang menyediakan banyak fungsi prosedur tersimpan. Menggunakan prosedur tersimpan mengurangkan kerumitan membina dan mengurus aplikasi. Dalam artikel ini, kita akan membincangkan cara untuk menulis dan melaksanakan prosedur tersimpan MySQL menggunakan Java.
Pengenalan kepada prosedur tersimpan
Prosedur tersimpan ialah satu siri pernyataan SQL yang disimpan dalam RDBMS. Prosedur tersimpan boleh dipanggil berdasarkan parameter yang telah ditetapkan, yang boleh digunakan dalam aplikasi untuk meneruskan ke prosedur tersimpan dan melaksanakan operasi yang diperlukan. Prosedur tersimpan MySQL kini lebih baik, terutamanya untuk digunakan dalam aplikasi.
Tentukan prosedur tersimpan MySQL
Mentakrifkan prosedur tersimpan MySQL adalah sangat mudah, hanya gunakan pernyataan CREATE PROCEDURE dalam pangkalan data. Berikut ialah contoh:
DELIMITER //
BUAT PROSEDUR test_sp(IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
TAMAT //
DELIMITER ;
Dalam kod di atas, kami mencipta prosedur tersimpan bernama "test_sp" dan menentukan dua parameter input num1 dan num2, serta jumlah parameter output. Di dalam badan prosedur yang disimpan, kami melakukan operasi penambahan yang mudah dan menyimpan hasilnya dalam jumlah.
Melaksanakan prosedur tersimpan MySQL
Menggunakan program Java untuk melaksanakan prosedur tersimpan MySQL memerlukan langkah berikut:
Berikut ialah atur cara Java yang menggunakan langkah di atas untuk melaksanakan prosedur tersimpan contoh di atas:
cuba {
// Connect to MySQL database Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // Create CallableStatement for test_sp stored procedure CallableStatement cs = conn.prepareCall("{CALL test_sp (?, ?, ?)}"); // Set input parameter values cs.setInt(1, 5); cs.setInt(2, 10); // Register output parameter cs.registerOutParameter(3, Types.INTEGER); // Execute stored procedure cs.execute(); // Retrieve output parameter value int sum = cs.getInt(3); // Close connection cs.close(); conn.close(); System.out.println("Sum of 5 and 10 is " + sum);
} tangkap (SQLException e) {
e.printStackTrace();
}
Dalam kod di atas, kami mula-mula menyambung ke pangkalan data MySQL. Kami kemudian membuat CallableStatement yang memanggil prosedur tersimpan kami dan menetapkan parameter input. Seterusnya, kami mendaftarkan jenis parameter output jumlah dan mendapatkan nilainya selepas melaksanakan prosedur tersimpan. Akhirnya, kami menutup sambungan dan mencetak hasilnya.
Kesimpulan
Prosedur tersimpan MySQL memberi kita banyak kelebihan. Mereka boleh mengurangkan kerumitan aplikasi, meningkatkan prestasi aplikasi dan meningkatkan keselamatan data. Menggunakan prosedur tersimpan MySQL dalam aplikasi Java boleh menggunakan API JDBC, dan kami boleh menulis dan melaksanakan prosedur tersimpan dengan mudah.
Ringkasnya, kami ingin belajar cara menggunakan prosedur tersimpan MySQL, kami perlu memahami pengetahuan asas mereka dan langkah-langkah untuk menulis dan melaksanakan prosedur tersimpan. Langkah-langkah ini boleh dilaksanakan melalui program Java, menggunakan API JDBC.
Atas ialah kandungan terperinci prosedur tersimpan java mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!