नीचे दो वर्गों के साथ, मैंने एक MySQL डेटाबेस से जुड़ने की कोशिश की है। हालाँकि, मुझे हमेशा यह त्रुटि मिलती है:
Wed Dec 09 22:46:52 CET 2015 WARN: सर्वर की पहचान सत्यापन के बिना SSL कनेक्शन की स्थापना की सिफारिश नहीं की गई है। MySQL 5.5.45+, 5.6.26+ और 5.7.6+ आवश्यकताओं के अनुसार SSL कनेक्शन डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए यदि स्पष्ट विकल्प सेट नहीं है। SSL का उपयोग नहीं करने वाले मौजूदा अनुप्रयोगों के अनुपालन के लिए VerServerCertkut संपत्ति 'गलत' पर सेट है। आपको उपयोग करने के लिए SSL को स्पष्ट रूप से अक्षम करने की आवश्यकता है उपयोग = गलत, या सेट का उपयोग करेंSSSS = सही और सर्वर प्रमाणपत्र सत्यापन के लिए ट्रस्टस्टोर प्रदान करें।
इस 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();
}
}
}
}