เพียงแค่ทำตามขั้นตอนในการใช้งาน:
1. เชื่อมต่อกับฐานข้อมูล
2. ส่งคำสั่ง SQL ไปยังฐานข้อมูล
3. ดำเนินการตามคำสั่ง SQL
นี่คือตัวอย่าง:
มีหมายเลขนักเรียน (ID), ชื่อ (ชื่อ), เพศ (เพศ), ที่อยู่ (ที่อยู่), โทรศัพท์ (โทรศัพท์) และ Major (Dept)
ที่นี่เขียนตารางนี้เป็นชั้นเรียนข้อมูลนักเรียน (info_student)
(โปรดตรวจสอบตัวอย่างก่อนมิฉะนั้นคุณอาจไม่เข้าใจบางส่วนของรหัส)
ในการใช้การจัดการเราต้องเชื่อมต่อกับฐานข้อมูลก่อนเนื่องจากการดำเนินการแต่ละครั้งต้องมีการดำเนินการเชื่อมต่อดังนั้นเราจึงห่อหุ้มการดำเนินการที่เชื่อมต่อโดยตรงในชั้นเรียนและเรียกมันโดยตรงเมื่อเราต้องการเชื่อมต่อ
คลาสการเชื่อมต่อฐานข้อมูล:
นำเข้า java.sql.connection; นำเข้า java.sql.drivermanager; คลาสสาธารณะ DB_HELPER {การเชื่อมต่อแบบคงที่สาธารณะเชื่อมต่อ = null; คงที่ {ลอง {class.forName ("com.mysql.jdbc.driver"); // โหลดไดรเวอร์ MySQL JDBC // สังเกตความแตกต่างระหว่างสองข้อความต่อไปนี้ // connect =/ // driverManager.getConnection ("JDBC: mysql: // localhost: 3306/นักเรียน", "root", ""); Connect = DriverManager.getConnection ("JDBC: MySQL: // LocalHost: 3306/นักเรียน? useUnicode = true & characterencoding = UTF-8", "root", ""); System.out.println ("ประสบความสำเร็จในการโหลดไดรเวอร์ MySQL!"); } catch (exception e) {system.out.print ("ข้อผิดพลาดในการโหลดไดรเวอร์ mysql!"); E.PrintStackTrace (); }} การเชื่อมต่อแบบคงที่สาธารณะ getConnection () {return Connect; - ฐานข้อมูลได้รับการเชื่อมต่อดังนั้นขั้นตอนต่อไปคือการส่งคำสั่ง SQL และคำสั่งการดำเนินการ
คำสั่งการส่งใช้วัตถุ PreparedStatement และการดำเนินการเชื่อมต่อวัตถุเพื่อเตรียมการ ()
ดำเนินการคำสั่งเพื่อใช้การดำเนินการของวัตถุที่เตรียมไว้ () ()
เคล็ดลับ: ต่อไปนี้เป็นคำอธิบายของวัตถุ คุณสามารถอ่านรหัสก่อนแล้วกลับมาเมื่อคุณพบพวกเขา
-
การเตรียมความพร้อม
วัตถุที่แสดงถึงคำสั่ง SQL ที่รวบรวมไว้ล่วงหน้า
คำสั่ง SQL ถูกคอมไพล์ล่วงหน้าและเก็บไว้ในวัตถุที่เตรียมไว้ คำสั่งนี้สามารถดำเนินการได้อย่างมีประสิทธิภาพหลายครั้งโดยใช้วัตถุนี้
-
การเชื่อมต่อ
การเชื่อมต่อ (เซสชัน) ไปยังฐานข้อมูลเฉพาะ ดำเนินการคำสั่ง SQL ในบริบทการเชื่อมต่อและส่งคืนผลลัพธ์
ฐานข้อมูลของวัตถุการเชื่อมต่อสามารถให้ข้อมูลที่อธิบายตาราง, ไวยากรณ์ SQL ที่รองรับ, ขั้นตอนการจัดเก็บ, ฟังก์ชั่นการเชื่อมต่อนี้และอื่น ๆ
-
รหัสต่อไปนี้คือการใช้งานการเพิ่มการลบการแก้ไขและตรวจสอบข้อมูลนักเรียนในฐานข้อมูล
1. เพิ่ม
โมฆะสาธารณะเพิ่ม (Info_Student Student) พ่น sqlexception {// การเชื่อมต่อ (เซสชัน) ไปยังฐานข้อมูลเฉพาะ การเชื่อมต่อ conn = (การเชื่อมต่อ) db_helper.getConnection (); String sql = "แทรกลงในนักเรียน (sno, sname, ssex, saddress, sphone, sdept) ค่า (?,?,?,?,?,?)"; // สร้างวัตถุ PreparedStatement เพื่อส่งคำสั่ง SQL พารามิเตอร์ไปยังฐานข้อมูล PreparedStatement PTMT = (PreparedStatement) Conn.Preparestatement (SQL); / * * เป็นโมฆะ setBigDecimal (int parameterIndex, bigdecimal x) พ่น sqlexception * ตั้งค่าพารามิเตอร์ที่ระบุเป็นค่าสตริง Java ที่กำหนด เมื่อส่งค่านี้ไปยังฐานข้อมูลไดรเวอร์จะแปลงเป็นค่า SQL Varchar* หรือ longvarchar (ขึ้นอยู่กับขนาดของพารามิเตอร์ที่สัมพันธ์กับขีด จำกัด ของไดรเวอร์ในค่า 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 ()); // ดำเนินการคำสั่ง SQL ptmt.execute () ในวัตถุที่เตรียมไว้นี้ -2. ลบ
โมฆะสาธารณะ DELETE (String ID) พ่น SQLException {Connection Conn = (การเชื่อมต่อ) db_helper.getConnection (); String sql = "ลบจากนักเรียนที่ sno =?"; PreparedStatement PTMT = (PreparedStatement) Conn.Preparestatement (SQL); ptmt.setstring (1, id); ptmt.execute (); -3. เปลี่ยน
การอัปเดตโมฆะสาธารณะ (info_student นักเรียน) พ่น sqlexception {การเชื่อมต่อ conn = (การเชื่อมต่อ) db_helper.getConnection (); String sql = "อัปเดตชุดนักเรียน sname =?, ssex =?, saddress =?, sphone =?, sdept =? ที่ไหน sno =?"; PreparedStatement PTMT = (PreparedStatement) 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. ตรวจสอบ
การค้นหา INFOLICTUM Public (String ID) พ่น SQLException {info_student Student = NULL; การเชื่อมต่อ conn = (การเชื่อมต่อ) db_helper.getConnection (); String sql = "เลือก * จากนักเรียนที่ sno =?"; PreparedStatement PTMT = (PreparedStatement) Conn.Preparestatement (SQL); ptmt.setstring (1, id); / * * Resultset ExecuteQuery () พ่น SQLException * ที่นี่ PreparedStatement ดำเนินการสืบค้น SQL ในวัตถุและส่งคืนวัตถุผลลัพธ์ที่สร้างขึ้นโดยแบบสอบถาม * / / * * Resultset อินเตอร์เฟสสาธารณะขยาย wrapper * ตารางข้อมูลที่แสดงถึงชุดผลลัพธ์ฐานข้อมูลซึ่งมักจะสร้างขึ้นโดยการดำเนินการคำสั่งที่สอบถามฐานข้อมูล วัตถุ ResultSet มีเคอร์เซอร์ชี้ไปที่แถวข้อมูลปัจจุบัน * เริ่มแรกเคอร์เซอร์จะถูกวางไว้ก่อนบรรทัดแรก วิธีต่อไปจะย้ายเคอร์เซอร์ไปยังแถวถัดไป เนื่องจากวิธีการส่งคืนเท็จเมื่อวัตถุ ResultSet ไม่มีแถวถัดไปจึงสามารถใช้ในขณะที่วนซ้ำไปซ้ำไปกับชุดผลลัพธ์ * */ resultset rs = ptmt.executeQuery (); / * * บูลีนถัดไป () พ่น Sqlexception * เลื่อนเคอร์เซอร์ไปข้างหน้าโดยหนึ่งบรรทัดจากตำแหน่งปัจจุบัน * เคอร์เซอร์ชุดผลลัพธ์เริ่มแรกก่อนบรรทัดแรก; * วิธีถัดไปเรียกว่าบรรทัดแรกที่จะกลายเป็นบรรทัดปัจจุบัน; * การโทรที่สองทำให้บรรทัดที่สองไปยังบรรทัดปัจจุบันและอื่น ๆ */ ในขณะที่ (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")); } return นักเรียน; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น