ฐานข้อมูลการเชื่อมต่อ JDBC
•สร้างโปรแกรมที่เชื่อมต่อกับฐานข้อมูลด้วย JDBC ซึ่งมี 7 ขั้นตอน:
1. โหลดไดรเวอร์ JDBC:
ก่อนที่จะเชื่อมต่อกับฐานข้อมูลคุณต้องโหลดไดรเวอร์ของฐานข้อมูลที่คุณต้องการเชื่อมต่อกับ JVM (Java Virtual Machine) ก่อน
นี่คือความสำเร็จผ่านวิธีการสแตติก (ชื่อคลาสสตริง) ของคลาส java.lang.class
ตัวอย่างเช่น:
ลอง {// โหลดคลาสไดร์เวอร์คลาสของ MySQL FORNAME ("com.mysql.jdbc.driver")} catch (classnotfoundexception e) {system.out.println ("คลาสไดรเวอร์ไม่สามารถพบได้ ); หลังจากการโหลดสำเร็จอินสแตนซ์ของคลาสไดรเวอร์จะลงทะเบียนในคลาส DriverManager
2. ให้ URL สำหรับการเชื่อมต่อ JDBC
• URL การเชื่อมต่อกำหนดโปรโตคอล, subprotocol และตัวระบุแหล่งข้อมูลเมื่อเชื่อมต่อกับฐานข้อมูล
•แบบฟอร์มการเขียน: โปรโตคอล: subprotocol: โปรโตคอลการระบุแหล่งข้อมูล: ใน JDBC เริ่มต้นด้วย JDBC เสมอ
การระบุแหล่งข้อมูล: แท็กที่อยู่และพอร์ตการเชื่อมต่อที่พบแหล่งข้อมูลฐานข้อมูล
ตัวอย่างเช่น: (URL การเชื่อมต่อของ MySQL)
JDBC: MySQL:
// localhost: 3306/test? useunicode = true & characterencoding = gbk;
useunicode = true: หมายถึงการใช้ชุดอักขระ Unicode หากการตั้งค่าตัวละครถูกตั้งค่าเป็น
GB2312 หรือ GBK พารามิเตอร์นี้จะต้องตั้งค่าเป็น TRUE ตัวละคร = GBK: วิธีการเข้ารหัสอักขระ
3. สร้างการเชื่อมต่อฐานข้อมูล
•ในการเชื่อมต่อกับฐานข้อมูลคุณต้องขอจาก java.sql.driverManager และรับวัตถุการเชื่อมต่อ
วัตถุนี้แสดงถึงการเชื่อมต่อกับฐานข้อมูล
•ใช้ getConnectin ของ DriverManager (url สตริง, ชื่อผู้ใช้สตริง,
เมธอดสตริง) เมธอดส่งผ่านพา ธ ที่ระบุชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านของฐานข้อมูลที่จะเชื่อมต่อเพื่อรับ
ตัวอย่างเช่น:
// เชื่อมต่อฐานข้อมูล MySQL ชื่อผู้ใช้และรหัสผ่านคือ rot url url = "jdbc: mysql: // localhost: 3306/test"; DriverManager
4. สร้างคำสั่ง
•ในการเรียกใช้คำสั่ง SQL คุณจะต้องได้รับอินสแตนซ์ของ Java.sql.Statement
พิมพ์:
1. เรียกใช้คำสั่ง SQL แบบคงที่ มักจะดำเนินการผ่านอินสแตนซ์คำสั่ง
2. เรียกใช้คำสั่ง SQL แบบไดนามิก มักจะดำเนินการผ่านอินสแตนซ์ที่เตรียมไว้
3. ดำเนินการตามขั้นตอนการจัดเก็บฐานข้อมูล มักจะดำเนินการผ่านอินสแตนซ์ callablestatement
วิธีการใช้งานเฉพาะ:
คำสั่ง stmt = con.createStatement ();
5. เรียกใช้คำสั่ง SQL
อินเทอร์เฟซคำสั่งมีสามวิธีในการเรียกใช้คำสั่ง SQL: ExecuteQuery, ExecuteUpdate
และดำเนินการ
1. ResultSet ExecuteQuery (String SQLString): เรียกใช้คำสั่ง SQL เพื่อสอบถามฐานข้อมูลและส่งคืนวัตถุชุดผลลัพธ์ (ผลลัพธ์)
2. int executeUpdate (สตริง sqlstring): ใช้เพื่อดำเนินการแทรกอัปเดตหรือ
ลบคำสั่งและคำสั่ง SQL DDL เช่น: สร้างตารางและตารางดร็อป ฯลฯ
3. ดำเนินการ (SQLString): ใช้เพื่อเรียกใช้คำสั่งที่ส่งคืนชุดผลลัพธ์หลายชุดนับการอัพเดทหลายครั้งหรือการรวมกันของทั้งสองอย่าง
รหัสการใช้งานเฉพาะ:
ResultSet RS = STMT.ExecuteQuery ("เลือก * จาก ... ");6. ผลการประมวลผล
สองสถานการณ์:
1. การดำเนินการอัปเดตส่งคืนจำนวนระเบียนที่ได้รับผลกระทบจากการดำเนินการนี้
2. ผลลัพธ์ที่ส่งคืนโดยการดำเนินการแบบสอบถามเป็นวัตถุชุดผลลัพธ์
•ชุดผลลัพธ์มีแถวทั้งหมดที่ตรงตามเงื่อนไขในคำสั่ง SQL และให้การเข้าถึงข้อมูลในแถวเหล่านี้ผ่านชุดของวิธีการรับ
•ใช้วิธีการเข้าถึงของวัตถุชุดผลลัพธ์ (ผลลัพธ์) เพื่อรับข้อมูล:
ในขณะที่ (rs.next ()) {string name = rs.getString ("ชื่อ");(คอลัมน์มีหมายเลขจากซ้ายไปขวาและเริ่มจากคอลัมน์ 1)
7. ปิดวัตถุ JDBC
หลังจากการดำเนินการเสร็จสิ้นวัตถุ JDBC ที่ใช้ทั้งหมดจะต้องปิดเพื่อปล่อยทรัพยากร JDBC
1. ปิดชุดบันทึก
2. คำสั่งปิด
3. ปิดวัตถุการเชื่อมต่อ
if (rs! = null) {// ปิดชุดบันทึกลอง {rs.close ();} catch (sqlexception e) {e.printstacktrace (); ลอง {stmt.close ();} catch (sqlexception e) {E.printstacktrace () ) {e .printstacktrace ();}}รหัสตัวอย่าง:
com.b510; / br> * @date 2012-7-16 * */ คลาสสาธารณะ Jdbctest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริงไดรเวอร์ = "com.mysql.jdbc.driver"; String Password = "Root"; ); ("id:" + rs.getint (1) + "ชื่อ:" + rs.getString (2) + "รหัสผ่าน:" + rs.getString (3)); null) {ลอง {rs.close ();} catch (sqlexception e) {e.printstacktrace (); Sqlexception E) {e. Catch (Exception E) {e .printstacktrace ();}}} เอฟเฟกต์การทำงาน:
ID: 3 ชื่อ: Hongten Password: 123