Mã đó buộc lớp đại diện cho trình điều khiển MySQL tải và khởi tạo. Trong Java, một lớp không được tải trừ khi nó cần thiết mà lớp được tải. Vì mã JDBC thường không bao giờ tham chiếu trực tiếp đến trình điều khiển, nó sẽ không được tải nếu không có Class.forName
(hoặc một số lựa chọn thay thế tương đương khác).
Lưu ý rằng cần phải cả tải và khởi tạo lớp học, đó là 2 thứ khác nhau.
Ngoài ra, lưu ý rằng không cần thiết phải gọi .newInstance()
- trình khởi tạo tĩnh của Trình điều khiển đã tự đăng ký làm trình điều khiển JDBC.
Cuối cùng, hãy lưu ý rằng với API trình tải dịch vụ thường không cần gọi Class.forName () để tải trình điều khiển:nó có thể được tải tự động.