ด้วยสองคลาสด้านล่างฉันได้ลองเชื่อมต่อกับฐานข้อมูล MySQL อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้เสมอ:
พุธ Dec 09 22:46:52 CET 2015 WARN: ไม่แนะนำการสร้างการเชื่อมต่อ SSL โดยไม่ต้องมีการตรวจสอบตัวตนของเซิร์ฟเวอร์ ตาม MySQL 5.5.45+, 5.6.26+ และ 5.7.6+ ข้อกำหนดการเชื่อมต่อ SSL จะต้องสร้างขึ้นตามค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่ไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate จะถูกตั้งค่าเป็น 'false' คุณต้องปิดการใช้งาน SSL อย่างชัดเจนโดยการตั้งค่า useSSL = false หรือตั้ง useSSL = true และจัดให้มี truststore สำหรับการตรวจสอบใบรับรองเซิร์ฟเวอร์
นี่คือคลาสทดสอบด้วยmain
วิธีการ:
public class TestDatabase {
public static void main(String[] args) {
Database db = new Database();
try {
db.connect();
} catch (Exception e) {
e.printStackTrace();
}
db.close();
}
}
นี่คือDatabase
คลาส:
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();
}
}
}
}