Tôi nói rằng phương pháp ưa thích để tải trình điều khiển JDBC là:tải trình điều khiển JDBC
Class.forName(driverName);
tôi hiểu rằng đây là tốt hơn cho một quyết định động giữa nhiều trình điều khiển có thể đọc từ một tập tin cấu hình XML hoặc người dùng nhập vào . Điều tôi tò mò về là làm thế nào để gọi câu lệnh này tải trình điều khiển đã nêu vào môi trường mà chúng ta thậm chí không lưu trữ đối tượng "Lớp" kết quả ở bất cứ đâu. Mục JavaDocs nói:
public static Class forName(String className)
throws ClassNotFoundExceptionReturns
trả về đối tượng Class liên kết với lớp hoặc giao diện với tên chuỗi trao
Trong trường hợp đó, làm thế nào để các nhà phát triển Java quản lý để tạo điều kiện cho sự tồn tại của đối tượng điều khiển chỉ với tuyên bố này?
Lưu ý rằng 'Class.forName (...)' là không cần thiết nữa nếu bạn đang sử dụng JDBC 4.0 hoặc mới hơn (được bao gồm trong Java SE 6). JDBC có thể tự động tìm và khởi tạo trình điều khiển ngay bây giờ. Xem: http://onjava.com/pub/a/onjava/2006/08/02/jjdbc-4-enhancements-in-java-se-6.html – Jesper
Thông tin khác tại http://stackoverflow.com/a/8053125/632951 – Pacerier