簡體   English   中英

使用SSL連接在java中連接到mySQL數據庫

[英]Connect to a mySQL database in java using SSL connection

請知道我是數據庫的新手。 我能夠正確安裝mySQL並安裝java連接器驅動程序。 但每當我在eclipse中運行程序並嘗試從我創建的數據庫中檢索信息時,我會收到以下消息:“需要SSL連接,但服務器不支持”。 這里我想用安全的SSL連接運行代碼:

`public static void main(String [] args){

    String username = "";
    String password = "";
    String dbURL = "jdbc:mysql://localhost:3306/demo" 
                    + "?verifyServerCertificate=false"
                    + "&useSSL=false"
                    + "&requireSSL=false";


    try{
        // 1. Get a connection to database

        Connection myConn = DriverManager.getConnection(dbURL, username,    password);

        // 2. Create a statement

        Statement myStmt = myConn.createStatement();

        // 3. Execute SQL query

        ResultSet myRs = myStmt.executeQuery("select name from movies");

        // 4. Process the result set

        while(myRs.next()){
            System.out.println(myRs.getString("name") );
        }
    }
    catch(Exception exc){
        exc.printStackTrace();
    }`

要啟用SSL連接,你的MySQL分發必須使用SSL支持,如所描述這里 此外,必須使用正確的SSL相關選項來指定相應的證書和密鑰文件。

要檢查SSL支持,您可以使用以下命令:

mysqld --ssl --help

要使用SSL和JDBC與MySQL數據庫通信,您應該在JDBC URL中傳遞一些連接:

String dbURL = "jdbc:mysql://localhost:3306/demo" 
    + "?verifyServerCertificate=true" 
    + "&useSSL=true"
    + "&requireSSL=true";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM