บทความนี้อธิบายวิธีการของ Java โดยใช้อินเทอร์เฟซคำสั่งเพื่อดำเนินการคำสั่ง SQL แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
คำสั่งดำเนินการคำสั่ง SQL:
1. เมื่อลบและแก้ไขฐานข้อมูลให้ใช้ stmt.executeUpdate(sql) เพื่อเรียกใช้คำสั่ง SQL ที่กำหนดคือ insert update และ delete
2. เมื่อสอบถามฐานข้อมูลให้ใช้ stmt.executeQuery(sql) โดยตรงและสามารถส่งคืนผลลัพธ์เป็นชุดผลลัพธ์ชุดผลลัพธ์
ก่อนการเตรียมการก่อน:
①ห่อหุ้มตารางฐานข้อมูลที่จะดำเนินการเช่นตาราง AISTU ในข้อมูลของฉันใน MyData ห่อหุ้มด้วย Aimember.java สำหรับการดำเนินการครั้งต่อไป รายละเอียดมีดังนี้:
แพ็คเกจ com.mysqltest.jdbc.model;/** * กำหนดโมเดล * โมเดลสมาชิก * @author ai_stu * */คลาสสาธารณะ Aimember {ชื่อสตริงส่วนตัว; ID int ส่วนตัว; อายุ int ส่วนตัว; อีเมลสตริงส่วนตัว สตริงส่วนตัวโทร; เงินเดือนสองเท่าส่วนตัว สตริงส่วนตัว riqi; /*** alt+shift+s เพิ่มตัวสร้างการสร้างตัวสร้างโดยใช้ฟิลด์ * @param Name * @param id * @param อายุ * @param อีเมล * @param tel * @param เงินเดือน * @param riqi */ public aimember (ชื่อสตริง, ID int, อายุ int, อีเมลสตริง, สตริงโทร, เงินเดือนคู่, สตริง riqi) this.name = ชื่อ; this.id = id; this.age = อายุ; this.email = อีเมล; this.tel = tel; this.salary = เงินเดือน; this.riqi = riqi; } // Refactor สาธารณะ Aimember (ID int) {super (); this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สาธารณะ int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; } public int getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; } สตริงสาธารณะ getEmail () {ส่งคืนอีเมล; } โมฆะสาธารณะ setEmail (อีเมลสตริง) {this.email = อีเมล; } สตริงสาธารณะ getTel () {return tel; } โมฆะสาธารณะ Settel (String tel) {this.tel = tel; } สาธารณะสองเท่า () {คืนเงินเดือน; } โมฆะสาธารณะ setSalary (เงินเดือนสองเท่า) {this.salary = เงินเดือน; } สตริงสาธารณะ getriqi () {return riqi; } โมฆะสาธารณะ setriqi (String riqi) {this.riqi = riqi; -②ห่อหุ้มการเชื่อมต่อกับฐานข้อมูล MySQL และปิดวิธีการเชื่อมต่อ ที่นี่มันถูกห่อหุ้มด้วย dbutil.java ดังต่อไปนี้:
แพ็คเกจ com.mysqltest.jdbc.modelComp; compmember คลาสสาธารณะ {ID int ส่วนตัว; ชื่อสตริงส่วนตัว; อายุ int ส่วนตัว; เงินเดือนสองเท่าส่วนตัว / ** * constructor 1 * @param name * @param อายุ * @param เงินเดือน */ public compmember (ชื่อสตริงอายุ int, เงินเดือนสองเท่า) {super (); this.name = ชื่อ; this.age = อายุ; this.salary = เงินเดือน; } / ** * overload constructor * @param id * @param name * @param อายุ * @param เงินเดือน * / public compmember (int id, ชื่อสตริง, อายุ int, เงินเดือนสองเท่า) {super (); this.id = id; this.name = ชื่อ; this.age = อายุ; this.salary = เงินเดือน; } / *** รับเมธอด* / public int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } public int getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; } สาธารณะสองเท่า () {คืนเงินเดือน; } โมฆะสาธารณะ setSalary (เงินเดือนสองเท่า) {this.salary = เงินเดือน; } @Override / *** เขียน toString ใหม่เพื่อให้การแสดงผลดีขึ้น* / สตริงสาธารณะ toString () {return "["+this.id+"]" this.name+","+this.age+"," this.salary; -การเตรียมการเสร็จสิ้นและตอนนี้เราจะเริ่มใช้อินเทอร์เฟซคำสั่งเพื่อดำเนินการคำสั่ง SQL เพื่อใช้การเพิ่มการลบและการแก้ไข:
①เพิ่ม:
แพ็คเกจ com.mysqltest.jdbc.two2; นำเข้า java.sql.connection; นำเข้า java.sql.statement; นำเข้า com.mysqltest.jdbc.model.aimember; นำเข้า com.mysqltest.jdbc.util.dbutil; อายุ * @param อีเมล * @param tel * @param เงินเดือน * @param riqi * @return * @throws ยกเว้น */@suppresswarnings ("ไม่ได้ใช้") int addmember ส่วนตัว (ชื่อสตริง, int en, string อีเมล dbutil.getCon (); // รับสตริงการเชื่อมต่อฐานข้อมูล sql = "แทรกลงในค่า aistu ('"+ชื่อ+"',"+id+", '"+อายุ+"', '"+อีเมล+",'"+โทร+"','" เงินเดือน+"','"+riqi+"')" คำสั่ง stmt = con.createstatement (); // รับคำสั่ง int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); ผลการกลับมา; }/** * เพิ่มสมาชิกไปยังตารางที่ 2 วิธี * @param mem * @return * @throws Exception */ส่วนตัวคงที่ int addmember2 (Aimember mem) โยนข้อยกเว้น {// Aimember ยังถูกห่อหุ้มก่อน // mem.getName (); dbutil dbutil = new dbutil (); // การเชื่อมต่อที่ห่อหุ้มก่อนหน้านี้ con = dbutil.getCon (); // รับสตริงการเชื่อมต่อฐานข้อมูล sql = "แทรกลงใน aistu ค่า ('+mem.getName ()+"',"+mem.getId ()+", '"+mem.getage ()+"', '"+mem.getEmail ()+",'"+mem.gettel ()+", '" mem.getSalary ()+" คำสั่ง int = stmt.executeupdate (SQL); dbutil.close (stmt, con); "13411957776", 8000.00, "2015-09-10"); "[email protected]", "13411957775", 8000.00, "2015-09-03");② Change:
แพ็คเกจ com.mysqltest.jdbc.two3; นำเข้า java.sql.connection; นำเข้า java.sql.statement; นำเข้า com.mysqltest.jdbc.model.aimember; นำเข้า com.mysqltest.jdbc.util.dbutil; @suppresswarnings ("unused") / ** * แก้ไขสมาชิก * @param mem * @return * @throws Exception * / ส่วนตัวคงที่ int updateMember (Aimember mem) โยนข้อยกเว้น {การเชื่อมต่อ con = dbutil.getCon (); // รับสตริงการเชื่อมต่อฐานข้อมูล sql = "อัปเดต aistu set name = '" + mem.getName () + "', id =" + mem.getId () + ", อายุ = '" + mem.getage () + "', อีเมล = '" + mem.getEmail () + " "', riqi ='" + mem.getriqi () + "'โดยที่ id =" + mem.getId (); // รูปแบบเลือก ctrl+a แล้ว ctrl+shift+f รูปแบบคำสั่ง stmt = con.createstatement (); // รับคำสั่ง int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); ผลตอบแทนผลลัพธ์; // return 0; } โมฆะคงที่สาธารณะหลัก (String [] args) โยนข้อยกเว้น {Aimember mem = New Aimember ("Rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int result = updateMember (mem); if (result == 1) {system.out.println ("อัปเดตความสำเร็จ"); } else {system.out.println ("อัปเดตล้มเหลว"); -③elete:
แพ็คเกจ com.mysqltest.jdbc.two4; นำเข้า java.sql.connection; นำเข้า java.sql.statement; นำเข้า com.mysqltest.jdbc.model.aimember; นำเข้า com.mysqltest.jdbc.util.dbutil; public Static int deleTemember (Aimember mem) โยนข้อยกเว้น {Connection con = dbutil.getCon (); // รับสตริงการเชื่อมต่อฐานข้อมูล sql = "ลบจาก aistu โดยที่ id ="+mem.getId (); คำสั่ง stmt = con.createstatement (); // รับคำสั่ง int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); ผลการกลับมา; } โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {Aimember mem = New Aimember (5); int result = deletEmember (mem); if (result == 1) {system.out.println ("ลบสมาชิกสำเร็จ"); } else {system.out.println ("ลบสมาชิกล้มเหลว"); -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "Java+MySQL การเขียนโปรแกรมสรุป", "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "สรุปทักษะการดำเนินงาน Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน