Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การลงทะเบียนไดรเวอร์ใน Java มีกี่วิธี?


ในการเชื่อมต่อกับฐานข้อมูลโดยใช้ 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