JDBC (การเชื่อมต่อฐานข้อมูล Java, การเชื่อมต่อฐานข้อมูล Java) เป็น Java API สำหรับการดำเนินการคำสั่ง SQL มันสามารถให้การเข้าถึงฐานข้อมูลเชิงสัมพันธ์หลายแบบรวมกัน ประกอบด้วยชุดคลาสและอินเทอร์เฟซที่เขียนในภาษา Java JDBC จัดทำเกณฑ์มาตรฐานที่อนุญาตให้เครื่องมือและอินเทอร์เฟซขั้นสูงมากขึ้นเพื่อเปิดใช้งานนักพัฒนาฐานข้อมูลในการเขียนแอปพลิเคชันฐานข้อมูล JDBC ไม่สามารถเข้าถึงฐานข้อมูลได้โดยตรงและจำเป็นต้องพึ่งพาไดรเวอร์ JDBC ที่จัดทำโดยผู้ผลิตฐานข้อมูล
การเชื่อมต่อฐานข้อมูล
หากคุณต้องการเข้าถึงฐานข้อมูลใน Java คุณต้องโหลดไดรเวอร์ฐานข้อมูลก่อนซึ่งต้องโหลดเพียงครั้งเดียวในการเข้าถึงครั้งแรก จากนั้นสร้างอินสแตนซ์การเชื่อมต่อทุกครั้งที่คุณเข้าถึงฐานข้อมูลเพื่อรับการเชื่อมต่อฐานข้อมูลเพื่อให้คุณสามารถเรียกใช้คำสั่ง SQL ที่ทำงานบนฐานข้อมูล ในที่สุดปล่อยการเชื่อมต่อฐานข้อมูลหลังการใช้งาน
คลาสไดรเวอร์ฐานข้อมูล
ฐานข้อมูลที่แตกต่างกันใช้อินเทอร์เฟซ JDBC ที่แตกต่างกันดังนั้นแพ็คเกจไดรเวอร์ฐานข้อมูลที่แตกต่างกันจึงถูกสร้างขึ้น แพ็คเกจไดรเวอร์มีบางคลาสที่รับผิดชอบในการเชื่อมต่อฐานข้อมูลและผ่านคำสั่ง SQL ที่เราต้องการทำงาน พีซีของฉันใช้ SQL2012 ดังนั้นเราต้องไปที่นี่ http://www.microsoft.com/zh-cn/search/downloadresults.aspx?q=jdbc ไดรเวอร์ดาวน์โหลด
หลังจากดาวน์โหลดแล้วให้นำเข้าแพ็คเกจไดรเวอร์ใน Java_Project ที่สร้างขึ้นใหม่
คลิกขวาที่จะเลือกโครงการ >> Build Path >> เพิ่มคลังเก็บภายนอก ... เลือกดาวน์โหลดไฟล์คลายซิป
โครงการหลังจากนำเข้าประสบความสำเร็จ:
แพ็คเกจ com.project_database01; นำเข้า java.sql.connection; นำเข้า java.sql.driverManager; คลาสสาธารณะเลือก QUARY {การเชื่อมต่อส่วนตัว Conn; /** สร้างวิธีที่ส่งคืนการเชื่อมต่อ*/ การเชื่อมต่อสาธารณะ getConnection () {ลอง {class.forName ("com.microsoft.sqlserver.jdbc.sqlserverdriver"); System.out.println ("การโหลดไดรเวอร์ฐานข้อมูลสำเร็จ"); conn = drivermanager.getConnection ("JDBC: SQLServer: // localhost: 1433; databasename = java_conn_test", "SA", "123456"); if (conn == null) {system.out.println ("การเชื่อมต่อฐานข้อมูลล้มเหลว"); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- E.PrintStackTrace (); ดำเนินการ tb_user ในฐานข้อมูล sqlserve java_conn_test เพื่อเพิ่มลบแก้ไขและตรวจสอบข้อมูล
แพ็คเกจ com.project_database01; นำเข้า java.sql.connection; นำเข้า java.sql.preparedStatement; นำเข้า java.sql.resultset; นำเข้า java.sql.statement; คลาสสาธารณะ startmain {การเชื่อมต่อแบบคงที่ส่วนตัว; โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// todo วิธีการที่สร้างอัตโนมัติ stub conn = new selectQuery (). getConnection (); getInsert (); getSelect (); getUpdate (); getSelect (); getDelete (); getSelect (); } / * * แทรก * /โมฆะคงที่สาธารณะ getInsert () {ถ้า (conn! = null) {// แทรก system.out.println ("----------- แทรก ------------"); int x = 1+(int) (math.random ()*5000); string insert_str = "แทรกลงใน tb_user (ชื่อผู้ใช้, userpwd, userId) ค่า ('ชื่อ _"+x+"', 'pwd _"+x+"', newId ())" ลอง {คำสั่ง insertStatement = conn.createstatement (); int result = insertStatement.executeUpdate (insert_str); if (ผลลัพธ์> 0) {system.out.println ("ที่อยู่สำเร็จ"); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ลอง {PreparedStatement selectps = conn.preparestatement (select_str); System.out.println (ชื่อ+"/t"+pwd+"/t"+userId);} system.out.println ("การสืบค้นสำเร็จ"); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - System.out.println ("----------- แทรก ------------"); result = updateStatement.executeUpdate (update_str); ถ้า (ผลลัพธ์> 0) {system.out.println ("修改成功!"); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - }} / * * ลบ * /โมฆะคงที่ getDelete () {ถ้า (conn! = null) {// ลบ system.out.out.println ("------------------------------"); {คำสั่ง deletestatement = conn.createstatement (); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - System.out.println ("โปรดตรวจสอบการเชื่อมต่อฐานข้อมูล"); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -เรียกใช้โปรแกรม:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น