Artikel ini menjelaskan metode Java menggunakan antarmuka pernyataan untuk melakukan operasi pernyataan SQL. Bagikan untuk referensi Anda, sebagai berikut:
Pernyataan mengeksekusi pernyataan SQL:
1. Saat menghapus dan memodifikasi database, gunakan stmt.executeUpdate(sql) untuk menjalankan pernyataan SQL yang diberikan, yaitu insert , update , dan delete .
2. Saat menanyakan database, gunakan stmt.executeQuery(sql) secara langsung, dan hasilnya dapat dikembalikan sebagai hasil hasil hasil.
Pertama lakukan beberapa persiapan:
① Encapsulate tabel basis data yang akan dioperasikan, seperti tabel AISTU dalam data saya di myData, merangkumnya dengan Aimember.java untuk operasi selanjutnya. Dengan rincian sebagai berikut:
Paket com.mysqltest.jdbc.model;/** * Tentukan model * model anggota * @author ai_stu * */kelas publik Aimember {name string privat; Private Int ID; usia int pribadi; email string pribadi; Private String Tel; gaji ganda pribadi; Private String Riqi; /*** Alt+Shift+S Tambahkan konstruktor pembangkit konstruktor menggunakan bidang. * @param nama * @param id * @param usia * @param Email * @param tel * @param gaji * @param riqi */ public Aimember (nama string, int id, int usia, email string, string tel, gaji ganda, string riqi) {super (); this.name = name; this.id = id; this.age = usia; this.email = email; this.tel = tel; this.salary = gaji; this.riqi = riqi; } // Refactor Public Aimember (int id) {super (); this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } public int getId () {return id; } public void setid (int id) {this.id = id; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; } public String geteMail () {return email; } public void seteMail (string email) {this.email = email; } public string getTel () {return tel; } public void settel (string tel) {this.tel = tel; } public double getSalary () {return gaji; } public void setSalary (gaji ganda) {this.salary = gaji; } public string getriqi () {return riqi; } public void setriqi (String riqi) {this.riqi = riqi; }}② Encapsulate koneksi ke database MySQL dan tutup metode koneksi. Di sini dienkapsulasi dengan dbutil.java, 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; }}Persiapan dilakukan, dan sekarang kita akan mulai menggunakan antarmuka pernyataan untuk menjalankan pernyataan SQL untuk menerapkan penambahan, penghapusan dan modifikasi:
① Tambahkan:
Paket com.mysqltest.jdbc.two2; impor java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.Amember; Impor com.mysqltest.jdbc.util.dbutil; Demsiam @param @param {MAGEAM @PARPEAM {JDBC.UTIL.DBUTIL; DOMPARM PUBLIC @MANDEAM {JDBC.Util @param age * @param email * @param tel * @param salary * @param riqi * @return * @throws Exception */ @SuppressWarnings("unused") private static int addMember(String name,int id,int age,String email,String tel,double salary,String riqi) throws Exception{ DbUtil dbUtil = new DbUtil();//Connection con = dbutil.getCon (); // Dapatkan string koneksi basis data sql = "masukkan ke dalam nilai AISTU ('"+name+"',"+id+", '"+usia+"', '"+email+"', '"+tel+"', '"+gaji+"', '"+riqi+")"; Pernyataan stmt = con.createStatement (); // Dapatkan pernyataan int Hasil = stmt.executeupdate (sql); dbutil.close (stmt, con); hasil pengembalian; }/** * Tambahkan anggota ke Tabel 2 Metode * @param mem * @return * @throws Exception */private static int addmember2 (Aimember mem) melempar Exception {// Aimember juga dienkapsulasi sebelum // mem.getName (); Dbutil dbutil = dbutil baru (); // sebelumnya koneksi koneksi con = dbutil.getCon (); //Get the database connection String sql = "insert into aistu values('"+mem.getName()+"',"+mem.getId()+",'"+mem.getAge()+"','"+mem.getEmail()+"','"+mem.getTel()+"','"+mem.getSalary()+"','"+mem.getRiqi()+"'); Pernyataan stmt = con.createTatement (); // Dapatkan pernyataan int Hasil = stmt.executeUndate (sql); "[email protected]", "13411957776", 8000.00, "2015-09-10"); Na ", 6, 25," [email protected] "," 13411957775 ", 8000.00," 2015-09-03 "); int result = addmember2 (mem); if (hasil = 1) {System.println (" add add sukses ");} {oUse {oLTLN) (" oDLN ("add-add prajurit");} {oUse {"{" {"oLTLN);②Change:
Paket com.mysqltest.jdbc.two3; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.Amember; Impor com.mysqltest.jdbc.util.dbutil; Demo public cluby = mysqltest Dbutil (); // @suppresswarnings ("tidak digunakan")/ ** * Ubah anggota * @param mem * @return * @throws Exception */ private static int updateMember (AIMember mem) melempar pengecualian {koneksi con = dbutil.getCon (); // Dapatkan string koneksi basis data sql = "Perbarui AISTU SET NAME = '" + MEM.GetName () + "', id =" + mem.getId () + ", usia = '" + mem.getage () + ", email ='" + mem.getemail () + ", tel = '" + mem.gettel () + ", Balary () +", Tel = "" MEM.GETTEL () + ",). "', riqi ='" + mem.getriqi () + "'where id =" + mem.getId (); // Format, pilih Ctrl+A, dan kemudian Ctrl+Shift+F Format Pernyataan stmt = con.createStatement (); // Dapatkan Pernyataan int Hasil = stmt.executeUpdate (sql); dbutil.close (stmt, con); hasil pengembalian; // return 0; } public static void main (String [] args) melempar Exception {Aimember mem = Aimember baru ("Rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int result = UpdateMember (mem); if (result == 1) {System.out.println ("Perbarui Sukses"); } else {System.out.println ("Perbarui gagal"); }}}③Delete:
Paket com.mysqltest.jdbc.two4; impor java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.Amember; com. public static int deleteMember (AIMember mem) melempar Exception {Connection con = dbutil.getCon (); // Dapatkan string koneksi basis data sql = "hapus dari aistu where id ="+mem.getId (); Pernyataan stmt = con.createStatement (); // Dapatkan pernyataan int Hasil = stmt.executeupdate (sql); dbutil.close (stmt, con); hasil pengembalian; } public static void main (string [] args) melempar Exception {Aimember mem = Aimember baru (5); hasil int = hapus (mem); if (result == 1) {System.out.println ("berhasil dihapus anggota"); } else {System.out.println ("Hapus anggota gagal"); }}}Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Java+MySQL Ringkasan Pemrograman Database", "Tutorial Data Java dan Algoritma Tutorial", "Ringkasan Keterampilan Operasi Java Operation Keterampilan Operasi Java
Saya harap artikel ini akan membantu pemrograman Java semua orang.