Java JDBC में MySQL SSL चेतावनी अक्षम करना
MySQL 5.5.45+, 5.6.26+, 5.7.6+ में SSL डिफ़ॉल्ट रूप से सक्षम है। चेतावनी से बचने के लिए JDBC URL में useSSL=false जोड़ें।
चेतावनी संदेश
WARN: Establishing SSL connection without server's identity verification is not recommended. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
समाधान: JDBC URL में पैरामीटर जोड़ें
jdbc:mysql://localhost:3306/yourDatabaseName?autoReconnect=true&useSSL=false
पूर्ण Java कोड
import java.sql.Connection;
import java.sql.DriverManager;
public class AvoidSQLWarnDemo {
public static void main(String[] args) {
String JdbcURL = "jdbc:mysql://localhost:3306/mybusiness?" + "autoReconnect=true&useSSL=false";
String Username = "root";
String password = "123456";
Connection con = null;
try {
con = DriverManager.getConnection(JdbcURL, Username, password);
System.out.println("Your JDBC URL is as follows: " + JdbcURL);
} catch (Exception exec) {
exec.printStackTrace();
}
}
}
पैरामीटर्स की व्याख्या
| पैरामीटर | विवरण |
|---|---|
| useSSL=false | SSL कनेक्शन अक्षम करता है, चेतावनी हटाता है |
| autoReconnect=true | कनेक्शन टूटने पर स्वचालित पुनः कनेक्शन |
| verifyServerCertificate=false | यदि SSL उपयोग कर रहे हैं तो सर्वर सर्टिफिकेट सत्यापन छोड़ें |
| requireSSL=true | SSL अनिवार्य करता है (उत्पादन के लिए) |