Cukup taruh langkah -langkah untuk beroperasi:
1. Sambungkan ke database
2. Kirim pernyataan SQL ke database
3. Jalankan pernyataan SQL
Inilah contohnya:
Ada nomor siswa (ID), nama (nama), jenis kelamin (jenis kelamin), alamat (alamat), telepon (telepon), dan mayor (dept).
Di sini, tulis tabel ini sebagai kelas informasi siswa (info_student)
(Harap pastikan untuk membaca contoh terlebih dahulu, jika tidak, Anda mungkin tidak memahami beberapa bagian kode)
Untuk mengimplementasikan manipulasi, kami harus terlebih dahulu terhubung ke database, karena setiap operasi memerlukan operasi koneksi, jadi kami secara langsung merangkum operasi yang terhubung di kelas dan memanggilnya secara langsung ketika kami perlu terhubung.
Kelas Koneksi Basis Data:
impor java.sql.connection; impor java.sql.driverManager; kelas publik db_helper {public static connection connect = null; static {try {class.forname ("com.mysql.jdbc.driver"); // Muat driver MySQL JDBC // Ambil perbedaan antara dua pernyataan berikut, // connect = // driverManager.getConnection ("jdbc: mysql: // localhost: 3306/siswa", "root", ""); connect = driverManager.getConnection ("jdbc: mysql: // localhost: 3306/siswa? UseUnicode = true & characterencoding = UTF-8", "root", ""); System.out.println ("Sukses Memuat Driver MySQL!"); } catch (Exception e) {System.out.print ("Kesalahan memuat driver mysql!"); e.printstacktrace (); }} koneksi statis publik getConnection () {return connect; }} Basis data telah terhubung, jadi langkah selanjutnya adalah mengirim pernyataan SQL dan pernyataan eksekusi.
Pernyataan pengiriman menggunakan Objek Persiapan dan Objek Objek Koneksi untuk Persiapan ()
Eksekusi pernyataan untuk menggunakan operasi Objek Persiapan Persiapan ()
Kiat: Berikut ini adalah beberapa deskripsi objek. Anda dapat membaca kode terlebih dahulu dan kemudian kembali ketika Anda bertemu mereka.
******************************
Persiapan
Objek yang mewakili pernyataan SQL yang dikompilasi.
Pernyataan SQL dikompilasi dan disimpan dalam objek yang disiapkan. Pernyataan ini kemudian dapat dieksekusi secara efisien beberapa kali menggunakan objek ini.
******************************
Koneksi
Koneksi (sesi) ke database tertentu. Jalankan pernyataan SQL dalam konteks koneksi dan kembalikan hasilnya.
Basis data objek koneksi dapat memberikan informasi yang menggambarkan tabelnya, sintaks SQL yang didukung, prosedur tersimpan, fungsi koneksi ini, dan sebagainya.
***************************
Kode berikut adalah mengimplementasikan pengoperasian penambahan, menghapus, memodifikasi, dan memeriksa informasi siswa dalam database.
1. Tambahkan
public void add (Info_student Student) melempar SQLException {// Connection (sesi) ke database tertentu. Koneksi conn = (koneksi) db_helper.getConnection (); String sql = "masukkan ke dalam nilai siswa (sno, sname, ssex, saddress, sphone, sdept) (?,?,?,?,?,?)"; // Buat objek yang disiapkan untuk mengirim pernyataan SQL yang parameter ke database. PTMT Persiapan Persiapan = (Persiapan) Conn.Preparestatement (SQL); / * * void setBigDecimal (int parameterIndex, bigdecimal x) melempar sqlexception * Atur parameter yang ditentukan ke nilai string Java yang diberikan. Saat mengirim nilai ini ke database, driver mengonversinya ke nilai SQL VARCHAR* atau LongVarchar (tergantung pada ukuran parameter relatif terhadap batas pengemudi pada nilai varchar). */ ptmt.setstring (1, student.getId ()); ptmt.setstring (2, student.getname ()); ptmt.setstring (3, student.getsex ()); ptmt.setstring (4, student.getAddress ()); ptmt.setstring (5, student.getPhone ()); ptmt.setstring (6, student.getdept ()); // Jalankan pernyataan SQL PTMT.Execute () dalam objek yang disiapkan ini; }2. Hapus
public void delete (string id) melempar sqlexception {koneksi conn = (koneksi) db_helper.getConnection (); String sql = "hapus dari siswa di mana sno =?"; PTMT Persiapan Persiapan = (Persiapan) Conn.Preparestatement (SQL); ptmt.setstring (1, id); ptmt.execute (); }3. Ubah
Public Void Update (Info_student Student) melempar SQlexception {Connection conn = (koneksi) db_helper.getConnection (); String sql = "Perbarui siswa set sname =?, Ssex =?, Saddress =?, Sphone =?, Sdept =? Di mana sno =?"; PTMT Persiapan Persiapan = (Persiapan) Conn.Preparestatement (SQL); ptmt.setstring (1, student.getname ()); ptmt.setstring (2, student.getsex ()); ptmt.setstring (3, student.getAddress ()); ptmt.setstring (4, student.getPhone ()); ptmt.setstring (5, student.getdept ()); ptmt.setstring (6, student.getId ()); ptmt.execute (); }4. Periksa
PUBLIK PUBLIK_STUDENT Pencarian (ID String) Melempar SQlexception {info_student student = null; Koneksi conn = (koneksi) db_helper.getConnection (); String sql = "pilih * dari siswa di mana sno =?"; PTMT Persiapan Persiapan = (Persiapan) Conn.Preparestatement (SQL); ptmt.setstring (1, id); / * * Hasil executeQuery () melempar sqlexception * di sini disiapkan menjalankan kueri SQL di objek dan mengembalikan objek hasil yang dihasilkan oleh kueri. * / / * * Hasil Antarmuka Publik Memperluas Pembungkus * Tabel data yang mewakili set hasil database, yang biasanya dihasilkan dengan mengeksekusi pernyataan yang menanyakan database. Objek HasilSet memiliki kursor yang menunjuk ke baris data saat ini. * Awalnya, kursor ditempatkan sebelum baris pertama. Metode berikutnya memindahkan kursor ke baris berikutnya; Karena metode ini mengembalikan false ketika objek hasil tidak memiliki baris berikutnya, itu dapat digunakan dalam waktu sementara untuk mengulangi pada set hasil. * */ Hasil rs = ptmt.executeQuery (); / * * boolean next () melempar sqlexception * Pindahkan kursor ke depan dengan satu baris dari posisi saat ini. * Kursor Hasil pada awalnya sebelum baris pertama; * Metode berikutnya disebut baris pertama untuk menjadi baris saat ini; * Panggilan kedua membuat baris kedua ke baris saat ini, dan seterusnya. */ while (rs.next ()) {student = new info_student (); student.setid (rs.getString ("sno")); student.setname (rs.getString ("sname")); student.setsex (rs.getString ("ssex")); Student.setAddress (rs.getString ("Saddress")); Student.SetPhone (rs.getString ("sphone")); student.setdept (rs.getString ("sdept")); } mengembalikan siswa; }Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.