За допомогою двох нижче класів я намагався підключитися до бази даних MySQL. Однак я завжди отримую цю помилку:
Ср. Груд. 09 22:46:52 CET 2015 ПОПЕРЕДЖЕННЯ: Встановлення з’єднання SSL без підтвердження ідентичності сервера не рекомендується. Відповідно до вимог MySQL 5.5.45+, 5.6.26+ та 5.7.6+ і з’єднанням SSL повинно бути встановлено за замовчуванням, якщо явна опція не встановлена. Для відповідності існуючим програмам, які не використовують SSL, властивість veriServerCertificate встановлено як "false". Потрібно або явно відключити SSL, встановивши useSSL = false, або встановив useSSL = true і надати довірену сховище для перевірки сертифіката сервера.
Це тестовий клас із 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();
}
}
}
}