prosedur tersimpan java mysql

WBOY
Lepaskan: 2023-05-18 17:23:37
asal
490 orang telah melayarinya

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:

  1. Sambung ke pangkalan data MySQL melalui JDBC.
  2. Buat objek CallableStatement yang akan mengambil nama prosedur tersimpan MySQL dan parameternya.
  3. Tetapkan nilai parameter input.
  4. Daftar parameter output dan dapatkan nilai parameter output selepas melaksanakan prosedur tersimpan.
  5. Laksanakan prosedur tersimpan dan tutup sambungan.

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);
Salin selepas log masuk

} tangkap (SQLException e) {

e.printStackTrace();
Salin selepas log masuk

}

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan