Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu cách để đăng ký một trình điều khiển trong Java?


Để kết nối với cơ sở dữ liệu bằng JDBC, bạn cần chọn lấy trình điều khiển cho cơ sở dữ liệu tương ứng và đăng ký trình điều khiển. Bạn có thể đăng ký trình điều khiển cơ sở dữ liệu theo hai cách -

Sử dụng phương thức Class.forName () - forName () phương thức của lớp có tên Lớp chấp nhận tên lớp làm tham số Chuỗi và tải nó vào bộ nhớ, Ngay sau đó nó được tải vào bộ nhớ, nó sẽ được đăng ký tự động.

Class.forName("com.mysql.jdbc.Driver");

Ví dụ

Sau chương trình JDBC thiết lập kết nối với cơ sở dữ liệu MySQL. Ở đây, chúng tôi đang cố gắng đăng ký trình điều khiển MySQL bằng forName () phương pháp.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      Class.forName("com.mysql.jdbc.Driver");
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

Đầu ra

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b

Sử dụng phương thức registerDriver () - registerDriver () phương thức của lớp DriverManager chấp nhận một đối tượng của lớp diver làm tham số và đăng ký nó với trình quản lý trình điều khiển JDBC.

Driver myDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(myDriver);

Ví dụ

Sau chương trình JDBC thiết lập kết nối với cơ sở dữ liệu MySQL. Ở đây, chúng tôi đang cố gắng đăng ký trình điều khiển MySQL bằng registerDriver () phương pháp.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

Đầu ra

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b