


Bagaimana untuk memanggil prosedur tersimpan MySQL dalam program Java
Java ialah bahasa pengaturcaraan yang digunakan secara meluas Semasa membangunkan aplikasi web, selalunya perlu memanggil prosedur tersimpan MySQL untuk memproses data. Artikel ini akan memperkenalkan secara terperinci cara memanggil prosedur tersimpan MySQL dalam program Java.
1. Prosedur tersimpan MySQL
Prosedur tersimpan MySQL ialah koleksi kod SQL yang boleh merangkum pertanyaan SQL dan operasi data yang kompleks dan dipanggil apabila diperlukan. Prosedur tersimpan biasanya dilaksanakan lebih cepat daripada pernyataan SQL biasa.
Prosedur tersimpan MySQL boleh dibuat melalui klien MySQL atau alatan pengurusan, seperti MySQL Workbench. Kaedah mencipta prosedur tersimpan adalah serupa dengan menulis pernyataan SQL, tetapi anda perlu menggunakan perintah DELIMITER untuk menentukan penamat. Sebagai contoh, kod berikut mencipta prosedur tersimpan yang mudah:
DELIMITER // CREATE PROCEDURE GetProductList() BEGIN SELECT * FROM products; END // DELIMITER ;
Dalam kod di atas, DELIMITER menentukan aksara akhir sebagai "//", nama prosedur yang disimpan ialah GetProductList dan pernyataan SELECT dibaca daripada jadual "produk" ” untuk mendapatkan semua data.
2. Memanggil prosedur tersimpan MySQL dalam Java
Memanggil prosedur tersimpan MySQL adalah serupa dengan memanggil penyata SQL biasa dan memerlukan penggunaan Java JDBC API. Berikut ialah beberapa langkah asas untuk memanggil prosedur tersimpan MySQL menggunakan API JDBC.
- Memuatkan pemacu JDBC
Pemacu JDBC MySQL mesti dimuatkan sebelum menggunakan API JDBC dalam program Java. Anda boleh menggunakan kaedah Class.forName() untuk memuatkan pemandu, atau mendaftarkan pemandu melalui pakej balang pemacu JDBC. Contohnya:
Class.forName("com.mysql.cj.jdbc.Driver");
- Mewujudkan sambungan pangkalan data
Mewujudkan sambungan pangkalan data memerlukan maklumat yang dinyatakan seperti alamat pelayan, nama pangkalan data, nama pengguna dan kata laluan. Sambungan pangkalan data boleh diwujudkan melalui kaedah getConnection() kelas DriverManager, contohnya:
String url = "jdbc:mysql://localhost:3306/mydb"; String user = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password);
- Mencipta objek CallableStatement
Memanggil prosedur tersimpan MySQL memerlukan penggunaan objek CallableStatement, yang Boleh dibuat melalui kaedah Connection.prepareCall(). Contohnya:
String call = "{call GetProductList()}"; CallableStatement stmt = conn.prepareCall(call);
Perhatikan bahawa nama prosedur yang disimpan perlu disertakan dalam kurungan kerinting "{}" dan diawali dengan "{call}".
- Tetapkan parameter dan laksanakan prosedur tersimpan
Sebelum memanggil prosedur tersimpan MySQL, anda perlu menetapkan parameter input dan output (jika ada). Parameter input ditetapkan menggunakan kaedah setXXX() dan parameter output didaftarkan menggunakan kaedah registerOutParameter() selepas memanggil prosedur. Untuk melaksanakan prosedur tersimpan gunakan kaedah CallableStatement.execute() atau CallableStatement.executeQuery(). Contohnya:
ResultSet rs = stmt.executeQuery(); while (rs.next()) { // 处理查询结果 }
- Tutup sambungan dan lepaskan sumber
Selepas menggunakan sambungan pangkalan data dan objek CallableStatement, anda harus menutup sambungan dan melepaskan sumber dalam masa untuk mengelakkan pembaziran sumber dan Kebocoran memori.
Contoh kod Java lengkap untuk memanggil prosedur tersimpan MySQL adalah seperti berikut:
import java.sql.*; public class CallStoredProcedure { public static void main(String[] args) { try { Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydb"; String user = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); String call = "{call GetProductList()}"; CallableStatement stmt = conn.prepareCall(call); ResultSet rs = stmt.executeQuery(); while (rs.next()) { // 处理查询结果 } rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }
3. Ringkasan
Melalui pengenalan artikel ini, pembaca boleh mempelajari cara untuk. memanggil prosedur tersimpan MySQL dalam program Java Langkah asas dan pertimbangan untuk prosedur tersimpan MySQL. Menggunakan prosedur tersimpan boleh meningkatkan kecekapan pelaksanaan SQL dan prestasi pemprosesan data, dan mempunyai nilai praktikal yang hebat untuk pembangunan aplikasi web yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk memanggil prosedur tersimpan MySQL dalam program Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini meneroka mengoptimumkan penggunaan memori MySQL di Docker. Ia membincangkan teknik pemantauan (statistik Docker, skema prestasi, alat luaran) dan strategi konfigurasi. Ini termasuk had memori docker, swapping, dan cgroups, bersama -sama

Artikel ini menangani ralat "tidak dapat membuka perpustakaan kongsi" MySQL. Isu ini berpunca daripada ketidakupayaan MySQL untuk mencari perpustakaan bersama yang diperlukan (.so/.dll fail). Penyelesaian melibatkan mengesahkan pemasangan perpustakaan melalui pakej sistem m

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel ini membandingkan memasang MySQL pada Linux secara langsung berbanding menggunakan bekas podman, dengan/tanpa phpmyadmin. Ia memperincikan langkah pemasangan untuk setiap kaedah, menekankan kelebihan Podman secara berasingan, mudah alih, dan kebolehulangan, tetapi juga

Artikel ini memberikan gambaran menyeluruh tentang SQLite, pangkalan data relasi tanpa server tanpa mandiri. Ia memperincikan kelebihan SQLITE (kesederhanaan, mudah alih, kemudahan penggunaan) dan kekurangan (batasan konkurensi, cabaran skalabiliti). C

Panduan ini menunjukkan pemasangan dan menguruskan pelbagai versi MySQL pada macOS menggunakan homebrew. Ia menekankan menggunakan homebrew untuk mengasingkan pemasangan, mencegah konflik. Pemasangan Butiran Artikel, Permulaan/Perhentian Perkhidmatan, dan PRA Terbaik

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]
