ในการเชื่อมต่อกับฐานข้อมูลโดยใช้ JDBC คุณต้องเลือกรับไดรเวอร์สำหรับฐานข้อมูลที่เกี่ยวข้องและลงทะเบียนไดรเวอร์ คุณสามารถลงทะเบียนไดรเวอร์ฐานข้อมูลได้สองวิธี -
การใช้เมธอด Class.forName() − forName() เมธอดของคลาสที่ชื่อว่า Class ยอมรับชื่อคลาสเป็นพารามิเตอร์ String และโหลดลงในหน่วยความจำ ในไม่ช้า คลาสจะถูกโหลดเข้าสู่หน่วยความจำ จะได้รับการลงทะเบียนโดยอัตโนมัติ
Class.forName("com.mysql.jdbc.Driver");
ตัวอย่าง
หลังจากโปรแกรม JDBC จะสร้างการเชื่อมต่อกับฐานข้อมูล MySQL ที่นี่ เรากำลังพยายามลงทะเบียนไดรเวอร์ MySQL โดยใช้ forName() วิธีการ
<ก่อน> นำเข้า java.sql.Connection; นำเข้า java.sql.DriverManager; นำเข้า java.sql.SQLException; RegisterDriverExample คลาสสาธารณะ { public static void main (String args []) พ่น SQLException { //การลงทะเบียน Driver Class.forName ( "com.mysql.jdbc.Driver"); //รับการเชื่อมต่อสตริง mysqlUrl ="jdbc:mysql://localhost/mydatabase"; การเชื่อมต่อ con =DriverManager.getConnection (mysqlUrl, "root", "password"); System.out.println("สร้างการเชื่อมต่อแล้ว:"+con); }}ผลลัพธ์
สร้างการเชื่อมต่อแล้ว:com.mysql.jdbc.JDBC4Connection@4fccd51b
การใช้เมธอด registerDriver() − registerDriver() เมธอดของคลาส DriverManager ยอมรับอ็อบเจ็กต์ของคลาสนักดำน้ำเป็นพารามิเตอร์ และลงทะเบียนกับตัวจัดการไดรเวอร์ JDBC
ไดรเวอร์ myDriver =ใหม่ com.mysql.jdbc.Driver();DriverManager.registerDriver(myDriver);
ตัวอย่าง
หลังจากโปรแกรม JDBC จะสร้างการเชื่อมต่อกับฐานข้อมูล MySQL ที่นี่ เรากำลังพยายามลงทะเบียนไดรเวอร์ MySQL โดยใช้ registerDriver() วิธีการ
<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.SQLException คลาสสาธารณะ RegisterDriverExample { public static void main (String args []) พ่น SQLException { //การลงทะเบียน Driver DriverManager.registerDriver ( ใหม่ com.mysql.jdbc.Driver()); //รับการเชื่อมต่อสตริง mysqlUrl ="jdbc:mysql://localhost/mydatabase"; การเชื่อมต่อ con =DriverManager.getConnection (mysqlUrl, "root", "password"); System.out.println("สร้างการเชื่อมต่อแล้ว:"+con); }}ผลลัพธ์
สร้างการเชื่อมต่อแล้ว:com.mysql.jdbc.JDBC4Connection@4fccd51b