Nó đăng ký nó vì nó tải lớp vào bộ nhớ và chạy các bộ khởi tạo tĩnh của lớp. Sau đó, mã khởi tạo tĩnh gọi vào khung JDBC để nói "Xin chào, tôi là trình điều khiển JDBC" (bằng cách gọi DriverManager.registerDriver
).
Ví dụ:hạng lái xe sẽ trông mơ hồ như thế này:
package com.example.jdbc;
import java.sql.DriverManager;
public class Driver implements java.sql.Driver {
static {
DriverManager.registerDriver(new Driver());
}
// ...implementation...
}
Sau đó, khi bạn thực hiện Class.forName("com.example.jdbc.Driver")
, nó tải lớp và chạy trình khởi tạo tĩnh, tạo một thể hiện và đăng ký nó với DriverManager
.
Tôi nên lưu ý rằng như Andreas nói , trình điều khiển JDBC hiện đại không cần bạn làm điều này.