1. 程式人生 > >intelliJ IDEA for mac 的Mysql資料庫程式設計的JDBC配置問題及初級程式遇到的問題

intelliJ IDEA for mac 的Mysql資料庫程式設計的JDBC配置問題及初級程式遇到的問題

Mac下搭建資料庫程式設計的環境著實需要下一點功夫,本篇文章適用於

1.安裝好intelliJ IDEA

2.配置好相關JDK

3.能執行java程式

4.安裝了MySQLl並能成功連線上MySQL而且能成功建立各種試圖各種表

5.正在準備資料庫程式設計並困惑於JDBC配置

的朋友,相關問題我已經查詢google一上午都沒有得到解決,但原因肯定是我自己的,也許你就可以去google裡找到相關的東西並解決掉,而且可以比我將要提到的方法更好,但是你都讀到這裡了,就暫且用我這個方法吧。方法很笨,但是親測可用。

進入如下介面,選擇Select Platform 為Platform Independent,兩個檔案隨便選擇一個下載(我是選擇了第二個)。




點選download以後出現如下介面,直接點選最下方的 No thanks,just start my download開始下載。 




下載完成開啟後應該是這樣的,其中我們需要在intellJ IDEA中匯入的就是其中的 mysql-connector-java-5.1.39-bin.jar 檔案。



2.intellJ IDEA中的 mysql-connector-java-5.1.39-bin.jar 匯入

新建一個正常的Java Project,點選 File - Project Structure - Modules - Dependencies

再點選下方 “+” - JARs or directories,會出現如下介面,然後找到你剛下載的JDBC檔案在哪裡(一般的話,你下載的檔案是在Finder中的“下載”目錄中,在如下圖所示的輸入欄中輸入/Users/sakura/Downloads就可以在這個目錄下找到),然後選中 mysql-connector-java-5.1.39-bin.jar 檔案 ,點選ok就完事了。




在視窗左側的Project欄中要是出現了游標所在的位置的 mysql-connector-java-5.1.39-bin.jar 檔案了,就說明你匯入jar檔案成功了,就可以開始資料庫程式設計了。




本次匯入的 jar 包並不是適用於每個Project,而僅限於當前的Project,建立新的Project時候需要重新重複上述操作匯入jar包,這就是這個方法的弊端吧!當然,網上肯定有比這個好的方法。

3.第一個資料庫程式設計程式及新手會遇到的問題

這裡將不再詳細介紹相關的資料庫程式設計語句,想看的朋友可以轉到這裡資料庫程式設計初級例項 ,這裡只是介紹我遇到的問題,雖然是細節問題,但還是困惑了我很長時間去解決。初級程式如下(能完美執行)

package package1;
import java.sql.*;
/**
 * Created by sakura on 16/6/21.
 */
public class test1 {
    public static void main(String[] args){
        Connection con = null;
Statement sta = null;
ResultSet res = null;
String sql = null;
String url = new String("jdbc:mysql://localhost:3306/database_01?characterEncoding=utf8&useSSL=false");
        try{
            System.out.println("*");
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url,"root","123456");
sta = con.createStatement();
sql = new String("select * from student");
res = sta.executeQuery(sql);
System.out.println("name     sex     age");
            while(res.next()){
                System.out.print(res.getString("name"));
System.out.print("     ");
System.out.print(res.getString("sex"));
System.out.print("     ");
System.out.print(res.getString("age") + "\n");
}
        }catch (ClassNotFoundException e){
            System.out.println("ClassNotFoundException");
}catch (SQLException a){
            System.out.println("SQLException");
}
        catch (Exception b){

        }
        finally {
            try{
                if(con != null)
                    con.close();
                if (sta != null)
                    sta.close();
                if(res != null)
                    res.close();
}catch (Exception e){

            }
        }
    }
}

在程式設計之前,你需要在開啟Mysql資料庫並建立連線,我建立的使用者名稱為root,密碼為123456,連線名為test,建立的資料庫為database_01,建了表格student,(你也可以在程式中建表,但是為了方便,直接在外部建立

遇到的問題:

1.在使用

String url = "jdbc:mysql://localhost:3306/database_01";

時會出現警告:

Tue Jun 21 23:07:13 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You needeither to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

其實這個警告並不影響程式執行,但是最好還是解決了,辦法就是將url改為:

String url = "jdbc:mysql://localhost:3306/database_01?characterEncoding=utf8&useSSL=false";

2.在使用

Class.forName("com.Mysql.jdbc.Driver");
獲取驅動程式時候會出現 ClassNotFoundException ,這就很不好,明明就匯入

了相關的JDBC的Jar包,但是還是出現了ClassNotFoundException。。。其實原因很簡單,是因為我把 forName()中的字串“com.mysql.jdbc.Driver”中的‘m’大寫了,變成了“com.Mysql.jdbc.Driver”,系統就找不到相關的包,將其改為

Class.forName("com.mysql.jdbc.Driver");
就好了。

3.使用

sql = "select * from student";
res = sta.executeQuery(sql);

時sql語句一定要正確,不然會出現錯誤。

感謝賞臉的朋友看完文章,要是文章中有什麼錯誤請及時幫我指出,感謝萬分。

要是我的文章能幫到你,留個言表示鼓勵吧。