Avec les deux classes ci-dessous, j'ai essayé de me connecter à une base de données MySQL. Cependant, j'obtiens toujours cette erreur:
Wed Dec 09 22:46:52 CET 2015 AVERTISSEMENT: L'établissement d'une connexion SSL sans vérification d'identité du serveur n'est pas recommandé. Selon MySQL 5.5.45+, 5.6.26+ et 5.7.6+, la connexion SSL doit être établie par défaut si l'option explicite n'est pas définie. Pour la conformité avec les applications existantes n'utilisant pas SSL, la propriété verifyServerCertificate est définie sur «false». Vous devez soit désactiver explicitement SSL en définissant useSSL = false, soit définir useSSL = true et fournir un fichier de clés certifiées pour la vérification du certificat du serveur.
C'est la classe de test avec la main
méthode:
public class TestDatabase {
public static void main(String[] args) {
Database db = new Database();
try {
db.connect();
} catch (Exception e) {
e.printStackTrace();
}
db.close();
}
}
Voici la Database
classe:
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();
}
}
}
}