Java連接MySQL Warning: Establishing SSL connection without server's identity verification is not recommended


1. 數據庫

1.1 創建表

在當前數據庫students中,創建數據表student:

1 mysql> create table student(
2     -> studentid char(10),#學生ID
3     -> name varchar(10),#學生姓名
4     -> age smallint,#學生年齡
5     -> grade smallint)#成績
6     -> ;

1.2 插入信息:

INSERT student VALUES("1*********","tom",18,68)

插入后是這樣:

 2. 下載connector並導入

2.1 下載解壓

在 https://dev.mysql.com/downloads/connector/j/ 下載mysql的jdbc驅動器

解壓后:

.jar文件為我們需要的文件。

2.2 創建項目導入jar包

eclipse IDE創建Java項目,右擊Java項目:

選擇configure Build path

兩種方式添加jar文件都能實現。

其中區別在於:

add jars需要事先將jar文件復制到該項目里面來,點擊add jars按鈕之后,在該項目里選擇該jar文件。使用的是相對路徑,即使把該項目復制到別的電腦也可以使用。

add external Jars 則是用的絕對路徑,在資源管理器里面選擇jar文件。並且之后會出現:

3. 代碼

3.1 編寫代碼:

import java.sql.*;
import com.mysql.*;
public class Test1 {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Class.forName("com.mysql.jdbc.Driver");
        java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/students?useSSL=true","root","11111");
        java.sql.Statement sql=conn.createStatement();
        java.sql.ResultSet rs=sql.executeQuery("select * from student");        
        while(rs.next())
        {
            System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));
        }
    }

}

 3.2 代碼講解:

  • Class.forName() 是用來加載驅動。Class.forName()的用法詳細介紹:http://blog.csdn.net/kaiwii/article/details/7405761
  • getConnection()的用法:

       

參數url, jdbc:mysql://localhost:3306/students

注意端口號3306默認的端口號,如果更改了,此處也要更改。斜杠右邊數據庫名稱

之所以代碼里面后面加? useSSL=true,是因為如果不加,會出現如下警告:

 Warning: Establishing SSL connection without server's identity verification is not recommended 

  回答見stackoverflow: http://stackoverflow.com/questions/34224970/warning-establishing-ssl-connection-without-servers-identity-verification-is-n

user就是用戶名,password密碼。

 也可以這樣:

jdbc:mysql://localhost:3306/jspstudy?user=root&password=111111

  

 查詢的結果在rs對象里面,通過里面的getString()方法來得到字符串輸出,參數里面的整數是列數。

代碼和查詢結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM