Với hai lớp bên dưới, tôi đã thử kết nối với cơ sở dữ liệu MySQL. Tuy nhiên, tôi luôn gặp lỗi này:
Thứ tư, 09/12/2016 CET 2015 WARN: Không nên thiết lập kết nối SSL mà không cần xác minh danh tính của máy chủ. Theo yêu cầu của MySQL 5.5.45+, 5.6.26+ và 5.7.6+ Kết nối SSL phải được thiết lập theo mặc định nếu tùy chọn rõ ràng không được đặt. Để tuân thủ các ứng dụng hiện có không sử dụng SSL, thuộc tính verifyServerCertert được đặt thành 'false'. Bạn cần vô hiệu hóa SSL một cách rõ ràng bằng cách đặt useSSL = false hoặc đặt useSSL = true và cung cấp cửa hàng tin cậy để xác minh chứng chỉ máy chủ.
Đây là lớp kiểm tra với main
phương thức:
public class TestDatabase {
public static void main(String[] args) {
Database db = new Database();
try {
db.connect();
} catch (Exception e) {
e.printStackTrace();
}
db.close();
}
}
Đây là Database
lớp học:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Database {
private Connection con;
public void connect() throws Exception{
if(con != null) return;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new Exception("No database");
}
String connectionURL = "jdbc:mysql://localhost:3306/Peoples";
con = DriverManager.getConnection(connectionURL, "root", "milos23");
}
public void close(){
if(con != null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}