নীচের দুটি শ্রেণীর সাথে, আমি একটি মাইএসকিউএল ডাটাবেসের সাথে সংযোগের চেষ্টা করেছি। তবে, আমি সর্বদা এই ত্রুটিটি পাই:
বুধ ডিসেম্বর 09 22:46:52 সিইটি 2015 সতর্কতা: সার্ভারের পরিচয় যাচাইকরণ ছাড়াই এসএসএল সংযোগ স্থাপনের প্রস্তাব দেওয়া হয় না। মাইএসকিউএল 5.5.45+ অনুযায়ী, 5.6.26+ এবং 5.7.6+ প্রয়োজনীয়তা সুস্পষ্ট বিকল্প সেট না করা থাকলে ডিফল্টরূপে এসএসএল সংযোগ স্থাপন করতে হবে। এসএসএল ব্যবহার না করা বিদ্যমান অ্যাপ্লিকেশনগুলির সাথে সম্মতিতে যাচাইকরণের সার্ভিস সম্পত্তিটি 'মিথ্যা' হিসাবে সেট করা আছে। আপনি হয় এসএসএলকে স্পষ্টভাবে ব্যবহারযোগ্য এসএসএল = মিথ্যা সেট করে, অথবা ব্যবহার এসএসএল = সত্য সেট করে সার্ভার শংসাপত্র যাচাইয়ের জন্য ট্রাস্টস্টোর সরবরাহ করার প্রয়োজন।
এটি 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();
}
}
}
}