Artikel ini menjelaskan metode Java menggunakan antarmuka disiapkan dan hasil hasil hasil. Bagikan untuk referensi Anda, sebagai berikut:
menjelaskan:
1. Pernyataan antarmuka yang disiapkan mewarisi pernyataan, dan contohnya berisi pernyataan SQL yang dikompilasi, dan kecepatan eksekusi lebih cepat dari pernyataan.
2. Persiapan Persiapan mewarisi semua fungsi pernyataan. Tiga metode executeUpdate , executeQuery , dan execute tidak lagi memerlukan parameter.
3. Dalam aplikasi JDBC, persiapan disiapkan umumnya digunakan sebagai pengganti pernyataan.
Untuk operasi yang mudah, buat beberapa kemasan terlebih dahulu:
Untuk database koneksi, tutup enkapsulasi koneksi, dbutil.java telah disebutkan di blog sebelumnya;
Encapsulate Tabel Basis Data, berikut adalah pengoperasian tabel comp di database saya, sehingga enkapsulasi adalah sebagai berikut:
paket com.mysqltest.jdbc.modelcomp; kelas publik compmember {private int id; nama string pribadi; usia int pribadi; gaji ganda pribadi; / ** * konstruktor 1 * @param nama * @param usia * @param gaji */ Public compmember (nama string, usia int, gaji ganda) {super (); this.name = name; this.age = usia; this.salary = gaji; } / ** * konstruktor kelebihan muatan * @param id * @param nama * @param usia * @param gaji * / Public Compmember (int id, nama string, usia int, gaji ganda) {super (); this.id = id; this.name = name; this.age = usia; this.salary = gaji; } / *** Dapatkan, atur metode* / int int getId () {return id; } public void setid (int id) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; } public double getSalary () {return gaji; } public void setSalary (gaji ganda) {this.salary = gaji; } @Override / *** Tulis ulang tostring untuk membuat tampilan lebih baik* / public string toString () {return "["+this.id+"]"+this.name+","+this.age+","+this.salary; }}Kemudian gunakan antarmuka yang disiapkan untuk mencapai operasi tambahan:
Paket com.mysqltest.jdbc.xiao1; import java.sql.connection; import java.sql.preparedstatement; import com.mysqltest.jdbc.modelcomp.com = dbutil baru (); / ** * Tambahkan anggota dengan preparyStatement * @param mem * @return * @throws Exception */ private static int addmember (compmember mem) melempar pengecualian {koneksi con = dbutil.getCon (); String sql = "masukkan ke dalam nilai comp (null,?,?,?)"; PreparedStatement pStmt = con.preparestatement (sql); pstmt.setstring (1, mem.getName ()); pstmt.setint (2, mem.getage ()); pstmt.setDouble (3, mem.getSalary ()); int result = pstmt.executeUpdate (); // Tidak perlu lulus di SQL di dbutil tengah.close (pstmt, con); // Persiapan adalah subclass, dan tidak apa -apa untuk menutupnya dengan kelas induk. Hasil pengembalian; } public static void main (string [] args) melempar Exception {compmember mem = compmember baru ("liu xiang", 24, 8000.00); int result = addmember (mem); if (result == 1) {System.out.println ("Tambahkan berhasil"); } else {System.out.println ("Tambahkan gagal"); }}}Kemudian gunakan antarmuka disiapkan untuk mengimplementasikan kueri dan menggunakan set hasil hasil:
Paket com.mysqltest.jdbc.xiao2; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.util.arraylist; import java.util.list; impor com.mysql. com.mysqltest.jdbc.util.dbutil; kelas public hasilStest {private static dButil dButil = new dbutil (); / ** * Hasil Permintaan Melalui * @Throws Exception */ @suppressWarnings ("tidak digunakan") Private static void listMem1 () melempar Exception {connection con = dbutil.getCon (); // Dapatkan string koneksi sql = "pilih * dari comp"; PreparedStatement pStmt = con.preparestatement (sql); Hasil rs = pstmt.executeQuery (); // kembalikan set hasil // next () Ubah kursor ke baris berikutnya sementara (rs.next ()) {int id = rs.getint (1); // Dapatkan nilai name string ID kolom pertama = rs.getString (2); // int usia = rs.getint (3); Gaji ganda = rs.getDouble (4); System.out.println ("Tidak.:" + Id + "Nama:" + Nama + "Umur:" + Usia + "Gaji:" + Gaji); System.out.println ("+================================================================================================================= ============================================================================================================================================================== ============================================================================================================================================================== ============================================================================================================================================================== ListMem2 () melempar Exception {Connection con = dbutil.getCon (); // Dapatkan string koneksi sql = "Select * from comp" rs.getint (id "); // Dapatkan nilai kolom pertama ID string name = rs.getString (" name "); // int usia = rs.getint (" usia "); System.out.println ("+======================================================================================================================================= ============================================================== ============================================================== ============================================================= ============================================================== ============================================================== ============================================================== dbutil.getCon (); // Dapatkan string koneksi sql = "pilih * dari comp"; Name String ID pertama = Rs.getString ("Name"); // int usia = rs.getint ("usia"); listMem1 (); // listMem2 ();For more information about Java-related content, please check out the topics of this site: "Java+MySQL database programming summary", "Java data structure and algorithm tutorial", "Java file and directory operation skills summary", "Java operation DOM node skills summary" and "Java cache operation skills summary"
Saya harap artikel ini akan membantu pemrograman Java semua orang.