Thử tải trình điều khiển trước khi sử dụng DriverManager
lớp học.
try{
String dbURL = "jdbc:mysql://localhost:3306/murach";
String username="root";
String password="1234";
Class.forName("com.mysql.jdbc.Driver");//load driver
Connection con2 = DriverManager.getConnection(dbURL, username, password);
String query = "insert into tblUser1(firstname) values('shaon')";
Statement statmnt = con2.createStatement();
statmnt.executeUpdate(query);
}
Từ O'Reilly:
Điều này là bắt buộc vì bạn đã đặt thư viện trong thư mục JDK / lib mà tôi đang cho là được tải bằng cách sử dụng ClassLoader khác với thư viện được ứng dụng của bạn sử dụng. Vì các trình tải lớp khác nhau đã được sử dụng nên việc đăng ký tự động diễn ra bởi trình điều khiển JDBC 4.0+ sẽ không có hiệu lực. Bạn có thể cố gắng đặt tệp jar trình điều khiển trong lib của máy chủ ứng dụng của bạn, tệp này sẽ sử dụng cùng ClassLoader của ứng dụng của bạn. Xem: Khi nào thì Class.forName cần thiết khi kết nối với cơ sở dữ liệu qua JDBC trong một ứng dụng web?
Về đăng ký tự động
Về Trình tải dịch vụ