1. กระบวนการ:
1>ลงทะเบียนคลาสไดรเวอร์: Class.forName()
2>เชื่อมต่อกับฐานข้อมูล:
คัดลอกรหัสรหัสดังต่อไปนี้:
สตริง url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
สตริง uername = "dbuser";
รหัสผ่านสตริง = "ความลับ";
การเชื่อมต่อ conn = DriverManager.getConnection (url, ชื่อผู้ใช้, รหัสผ่าน);
3>ดำเนินการคำสั่ง sql:
สถิติคำสั่ง = conn.createStatement();
คำสั่ง String = "อัปเดตหนังสือ";
stat.executeUpdate(คำสั่ง);
[/รหัส]
2.java.sql.Statement() (สามวิธีในการดำเนินการ)
ประเภทแรก:Execute();void สามารถรันคำสั่ง SQL ใดก็ได้
ประเภทที่สอง:ExecutiveUpdate();int
สามารถดำเนินการได้: INSERT UPDATE DELETE
สร้างตาราง วางตาราง
ส่งคืน: จำนวนแถวที่ได้รับผลกระทบ
ประเภทที่สาม:ExecuteQuery();ResultSet
การดำเนินการ: เลือก
ส่งคืน: วัตถุ ResultSet วนซ้ำครั้งละหนึ่งแถว
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
ในขณะที่(rs.ถัดไป()){
ดูแถวของชุดผลลัพธ์
-
rs.getString(1); ส่งกลับค่าของคอลัมน์แรกของแถวปัจจุบัน
rs.getDouble("ราคา");
getResultSet();ResultSet
ส่งกลับชุดผลลัพธ์ ถ้าว่างเปล่า จะเป็นโมฆะ
getUpdateCount();int ส่งคืนจำนวนแถวที่ได้รับผลกระทบ หากไม่ได้รับการอัพเดต จะส่งคืนค่า -1
close();void ปิดวัตถุ Statement และชุดผลลัพธ์ที่เกี่ยวข้อง
isClose();boolean true ถ้าคำสั่งถูกปิด
3.java.sql.ResultSet (วิธีการทำงานของชุดผลลัพธ์)
next();boolean เลื่อนไปข้างหน้าหนึ่งบรรทัดไปยังบรรทัดสุดท้าย คืนค่า false
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx หมายถึง int double String Date
findColumn(String columnName);int ให้ชื่อคอลัมน์และส่งกลับหมายเลขคอลัมน์
close();void ปิดชุดผลลัพธ์ปัจจุบัน
isClose();boolean true ถ้าคำสั่งถูกปิด
4. หลักการ:
1>ออบเจ็กต์การเชื่อมต่อแต่ละรายการสามารถสร้างออบเจ็กต์คำสั่งได้ตั้งแต่หนึ่งรายการขึ้นไป
สามารถใช้ออบเจ็กต์คำสั่งเดียวกันสำหรับคำสั่งและการสืบค้นที่ไม่เกี่ยวข้องหลายรายการได้ แต่สามารถเปิดชุดผลลัพธ์ได้เพียงชุดเดียวเท่านั้น
2>ควรเรียกวิธีการปิดทันทีหลังการใช้งาน
3>หากวัตถุคำสั่งมีชุดผลลัพธ์แบบเปิด ชุดผลลัพธ์จะถูกปิดโดยอัตโนมัติหลังจากการเรียก close();
หากคลาสการเชื่อมต่อปิดคำสั่งทั้งหมดในการเชื่อมต่อ