สร้างโปรแกรมที่เชื่อมต่อกับฐานข้อมูลด้วย JDBC ซึ่งมี 7 ขั้นตอน:
1. โหลดไดรเวอร์ JDBC:
ก่อนที่จะเชื่อมต่อกับฐานข้อมูลคุณต้องโหลดไดรเวอร์ของฐานข้อมูลที่คุณต้องการเชื่อมต่อกับ JVM (Java Virtual Machine) ซึ่งจะถูกนำไปใช้ผ่านวิธีการทำงานแบบคงที่
ตัวอย่างเช่น:
ลอง {// โหลดคลาสไดร์เวอร์คลาสของ MySQL FORNAME ("com.mysql.jdbc.driver"); } catch (classnotfoundexception e) {system.out.println ("ไม่พบคลาสไดรเวอร์การโหลดไดรเวอร์ล้มเหลว!"); E.PrintStackTrace (); -หลังจากการโหลดสำเร็จอินสแตนซ์ของคลาสไดรเวอร์จะลงทะเบียนในคลาส DriverManager
2. ให้ URL สำหรับการเชื่อมต่อ JDBC
• URL การเชื่อมต่อกำหนดโปรโตคอล, subprotocol และตัวระบุแหล่งข้อมูลเมื่อเชื่อมต่อกับฐานข้อมูล
•แบบฟอร์มการเขียน: โปรโตคอล: โปรโตคอลย่อย: การระบุแหล่งข้อมูล
โปรโตคอล: ใน JDBC เริ่มต้นด้วย JDBC เสมอ
Subprotocol: ชื่อไดรเวอร์ที่เชื่อมต่อกับสะพานหรือชื่อระบบการจัดการฐานข้อมูล
การระบุแหล่งข้อมูล: แท็กที่อยู่และพอร์ตการเชื่อมต่อที่พบแหล่งข้อมูลฐานข้อมูล
ตัวอย่างเช่น: (URL การเชื่อมต่อของ MySQL)
JDBC: MySQL:
// localhost: 3306/test? useunicode = true & characterencoding = gbk;
useunicode = true:
ระบุการใช้ชุดอักขระ Unicode
หากการตั้งค่าตัวละครถูกตั้งค่าเป็น
GB2312 หรือ GBK พารามิเตอร์นี้จะต้องตั้งค่าเป็น TRUE
ตัวละคร = GBK: วิธีการเข้ารหัสอักขระ
3. สร้างการเชื่อมต่อฐานข้อมูล
•ในการเชื่อมต่อกับฐานข้อมูลคุณต้องขอ java.sql.DriverManager และรับวัตถุการเชื่อมต่อซึ่งแสดงถึงการเชื่อมต่อกับฐานข้อมูล
•ใช้ DriverManager เพื่อ getConnectin (url สตริง, ชื่อผู้ใช้สตริง, รหัสผ่านสตริง)
วิธีการได้มาจากการส่งผ่านพา ธ ที่ระบุชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านไปยังฐานข้อมูลที่จะเชื่อมต่อ
ตัวอย่างเช่น:
// เชื่อมต่อฐานข้อมูล MySQL ชื่อผู้ใช้และรหัสผ่านคือรูทสตริง url = "jdbc: mysql: // localhost: 3306/test"; String username = "root"; สตริงรหัสผ่าน = "รูท"; ลอง {Connection con = driverManager.getConnection (URL, ชื่อผู้ใช้, รหัสผ่าน); } catch (sqlexception se) {system.out.println ("การเชื่อมต่อฐานข้อมูลล้มเหลว!"); se.printstacktrace (); -4. สร้างคำสั่ง
•ในการเรียกใช้คำสั่ง SQL คุณต้องได้รับอินสแตนซ์ java.sql.Statement อินสแตนซ์คำสั่งแบ่งออกเป็น 3 ประเภทต่อไปนี้:
1. เรียกใช้คำสั่ง SQL แบบคงที่ มักจะดำเนินการผ่านอินสแตนซ์คำสั่ง
2. เรียกใช้คำสั่ง SQL แบบไดนามิก มักจะดำเนินการผ่านอินสแตนซ์ที่เตรียมไว้
3. ดำเนินการตามขั้นตอนการจัดเก็บฐานข้อมูล มักจะดำเนินการผ่านอินสแตนซ์ callablestatement
วิธีการใช้งานเฉพาะ:
คำสั่ง stmt = con.createstatement (); PreparedStatement PSTMT = Con.prepareStatement (SQL); callablestatement cstmt = con.preprepall ("{โทร demosp (?,?)}");5. เรียกใช้คำสั่ง SQL
อินเทอร์เฟซคำสั่งมีสามวิธีในการเรียกใช้คำสั่ง SQL: ExecuteQuery, ExecuteUpdate และ Execute
1. ResultSet ExecuteQuery (String SQLString): เรียกใช้คำสั่ง SQL เพื่อสอบถามฐานข้อมูลและส่งคืนวัตถุชุดผลลัพธ์ (ผลลัพธ์)
2. int executeUpdate (String SQLString): ใช้เพื่อดำเนินการแทรกอัปเดตหรือลบคำสั่งและคำสั่ง SQL DDL เช่น: สร้างตารางและตารางดร็อป ฯลฯ
3. ดำเนินการ (SQLString): ใช้เพื่อเรียกใช้คำสั่งที่ส่งคืนชุดผลลัพธ์หลายชุดนับการอัพเดทหลายครั้งหรือการรวมกันของทั้งสองอย่าง
รหัสการใช้งานเฉพาะ:
Resultset RS = stmt.executeQuery ("เลือก * จาก ... "); int rows = stmt.executeUpdate ("แทรกเข้าไปใน ... "); ธงบูลีน = stmt.execute (สตริง SQL);6. ผลการประมวลผล
สองสถานการณ์:
1. การดำเนินการอัปเดตส่งคืนจำนวนระเบียนที่ได้รับผลกระทบจากการดำเนินการนี้
2. ผลลัพธ์ที่ส่งคืนโดยการดำเนินการแบบสอบถามเป็นวัตถุชุดผลลัพธ์
•ชุดผลลัพธ์มีแถวทั้งหมดที่ตรงตามเงื่อนไขในคำสั่ง SQL และให้การเข้าถึงข้อมูลในแถวเหล่านี้ผ่านชุดของวิธีการรับ
•ใช้วิธีการเข้าถึงของวัตถุชุดผลลัพธ์ (ผลลัพธ์) เพื่อรับข้อมูล:
ในขณะที่ (rs.next ()) {
ชื่อสตริง = rs.getString ("ชื่อ");
String pass = rs.getString (1); // วิธีนี้มีประสิทธิภาพมากขึ้น
-
(คอลัมน์มีหมายเลขจากซ้ายไปขวาและเริ่มจากคอลัมน์ 1)
7. ปิดวัตถุ JDBC
หลังจากการดำเนินการเสร็จสิ้นวัตถุ JDBC ที่ใช้ทั้งหมดจะต้องปิดเพื่อปล่อยทรัพยากร JDBC คำสั่งของการปิดและการประกาศกลับด้าน:
1. ปิดชุดบันทึก
2. คำสั่งปิด
3. ปิดวัตถุการเชื่อมต่อ
แพ็คเกจ me.clfeng.jdbc; นำเข้า java.sql.connection; นำเข้า java.sql.driverManager; นำเข้า java.sql.preparedStatement; คลาสสาธารณะ dbhelper {public Static String url สุดท้าย = "JDBC: MySQL: // ท้องถิ่น: 3306/mybat ชื่อสตริงสุดท้ายคงที่สาธารณะ = "com.mysql.jdbc.driver"; ชื่อผู้ใช้สตริงสุดท้ายคงที่สาธารณะ = "รูท"; รหัสผ่านสตริงสุดท้ายคงที่สาธารณะ = "123456"; การเชื่อมต่อสาธารณะ conn = null; คำแถลง PreparedStatement สาธารณะ = NULL; DBHELPER สาธารณะ (String SQL) {ลอง {class.forName (ชื่อ); // ระบุประเภทการเชื่อมต่อ conn = driverManager.getConnection (url, ชื่อผู้ใช้, รหัสผ่าน); // รับคำสั่งการเชื่อมต่อ = conn.preparestatement (SQL); // เตรียมคำสั่งการดำเนินการ} }} // ปล่อยโมฆะสาธารณะทรัพยากรปิด () {ลอง {this.conn.close (); this.statement.close (); } catch (exception e) {e.printstacktrace (); - รหัสทดสอบ:
แพ็คเกจ me.clfeng.jdbc; นำเข้า java.sql.resultset; คลาสสาธารณะ jdbctest {สตริงคงที่ sql = null; dbhelper dbhelper คงที่ = null; ผลลัพธ์แบบคงที่ชุดผลลัพธ์ = null; โมฆะคงที่สาธารณะหลัก (สตริง [] args) {sql = "เลือก * จากผู้ใช้"; dbhelper = new dbhelper (SQL); ลอง {resultset = dbHelper.statement.executeQuery (); // ดำเนินการคำสั่งเพื่อรับชุดผลลัพธ์ในขณะที่ (resultset.next ()) {int id = resultset.getint (1); ชื่อสตริง = resultset.getString (2); อายุ int = resultset.getInt (3); System.out .println ("id =" + id + ", name =" + name + ", อายุ =" + อายุ); } resultset.close (); dbhelper.close (); } catch (exception e) {e.printstacktrace (); -ขั้นตอนข้างต้นและรหัสการใช้งานอย่างง่ายของ JDBC เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น