[Java學(xué)習(xí)]Mac下Eclipse使用JDBC連接MySql

在iOS中使用數(shù)據(jù)庫直接導(dǎo)入FMDB就好了产舞,在Java中如果想要和數(shù)據(jù)庫交互還需要一系列的準備工作易猫。

裝備工作

一. MySQL數(shù)據(jù)庫

1.1. 下載安裝包哈蝇,直接在百度頁就可以找到最新的安裝包炮赦。

MySQL安裝包.png

1.2 安裝MySQL很簡單吠勘,就是next再next剧防,在此就不贅述了诵姜。只需要注意安裝完成時把彈出初始密碼的那個界面截個圖保存好棚唆。
截圖保存密碼.png

1.3. 啟動MySQL:系統(tǒng)偏好設(shè)置 -> MySQL->Start MySQL Server


啟動MySQL.png

點擊Start MySQL Server就會變成running。


image.png
二. MySQL的可視管理工具:MySQLWorkbench。

2.1. 去官網(wǎng)下載對應(yīng)系統(tǒng)的安裝包译株。

MySQLWorkbench安裝包.png

2.2. 安裝完MySQLWorkbench乘寒,默認就是如下的界面匪补。


默認界面.png

2.3. 點擊Local instance 3306蚤氏, 會彈出一個框要求輸入密碼竿滨。


輸入密碼.png

2.4. 輸入我們剛剛截圖保存的那個密碼AkoMo25jrt<<姐呐,點擊OK。然后就會要求我們修改密碼头谜,自己輸入一個新的密碼,點擊OK际度。
要求我們修改密碼.png

2.5. 再次輸入我們的新設(shè)置的密碼


輸入新密碼.png

2.6. 輸完新密碼后乖菱,就會進入Schemas界面窒所。
Schemas界面.png

2.7. 我們先修改下Local instance 3306這個名字, 點擊扳手標志锯厢。
修改.png

在左邊選中Local instance 3306捺氢, 然后在Connection Name里面改為mySql讯沈。
2.8. 點擊Test Connection, 輸入新密碼后缺狠,提示連接成功。
連接成功.png

2.9. 關(guān)閉提示冰木,和剛剛打開的修改頁面。


關(guān)閉頁面.png

2.10. 再次回到了默認界面社证,會發(fā)現(xiàn)名字已經(jīng)被修改成功了追葡。
image.png

2.11. 點擊矩形框進去, 按圖示宜肉,建表谬返。
image.png

2.12. 不要修改任何東西,直接Apply莉擒。
image.png

2.13.直接Close。
image.png

2.14. 切換到Schemas下面蝇裤,可以看到多了個剛剛建立的database栓辜。
database.png

2.15. 右鍵database下面的Tables, 選擇Create Table藕甩。
Create Table.png

2.16.給表格一個名字db, 并添加幾個屬性:stuID、stuName周荐、sutAge
image.png

2.17. 填寫完成后apply->apply->close狭莱。
2.18. 展開Tables, 右鍵db - >Select Rows - Limits 1000。
image.png

2.19. 往db表中添加一些數(shù)據(jù)概作。


加入數(shù)據(jù).png

2.20. 添加完了之后apply->apply->close腋妙。這樣我們就添加好了模擬數(shù)據(jù)。

注意

如果在MySQL Connections界面點擊任意一個自己創(chuàng)建的Connection,輸入正確的密碼后卻一直都被提示沒有權(quán)限讯榕,如下圖所示:


image.png

就說明你可能沒有輸入上面截圖保存的那個密碼"AkoMo25jrt<<"或你忘記了那個初始密碼骤素。 如果你忘記了初始密碼,那么你可能需要重裝一次MySQL。
那么如何卸載MySQL, 請在終端上依次輸入以下命令:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

接著需要重啟下電腦。
然后重新裝一次MySQL吧改淑,記得截圖保存初始密碼哦S芘Α!躏升!

我對上面的命令也不懂哈佃却,直接復(fù)制一頓回車就好??

三. MySQL的驅(qū)動包瘤泪。

3.1. 官網(wǎng)下載驅(qū)動包,這里我選擇的tar包下載仲锄。

image.png

3.2. 點擊Download按鈕后就會跳到下載頁面怀愧,如果有賬號可以登錄自己的賬號妻柒,然后貢獻一波。作為天朝的開發(fā)中,當然是想免費下載啦????北启,選擇No thanks, just start my download, 就開始免費下載了楼肪。


免費下載.png

3.3. 解壓縮下載好的mysql-connector-java包暂殖。


image.png

Eclipse訪問MySQL數(shù)據(jù)庫

  1. 創(chuàng)建一個JavaProject命名為jdbcProj, 并新建一個mySql.java類洋腮。


    JavaProject.png
  2. 右鍵jdbcProj伙狐,找到Add External Archives


    JDBCDriver.png
  3. 選中我們在裝備工作下載好的mysql-connector-java-5.1.46.jar包,打開。


    加載mysql-connector-java.png
  4. 我們?nèi)eferenced Libraries目錄下面就可以看到引入的mysql-connector-java-5.1.46.jar包結(jié)構(gòu)如下圖所示嗽测。


    JDBC.png
  5. 我們現(xiàn)在回到剛剛創(chuàng)建好的mySql.java里面編輯如下代碼

package com.hardy;

import java.sql.*;


public class mySql 
{
    public static void main(String[] args) 
    {
        try 
        {  
              Class.forName("com.mysql.jdbc.Driver");     //加載MYSQL JDBC驅(qū)動程序      
             System.out.println("Success loading Mysql Driver!");  
         }  
         catch (Exception e) 
        {  
              System.out.print("Error loading Mysql Driver!");  
              e.printStackTrace();  
        }  
        try 
        {  
               System.out.println("start connecting");
                Connection connect = DriverManager.getConnection(  
                  "jdbc:mysql://127.0.0.1:3306/mySql","root","abc123");  
                   //連接URL為   jdbc:mysql//服務(wù)器地址/數(shù)據(jù)庫名  ,后面的2個參數(shù)分別是登陸用戶名和密碼  
          
               System.out.println("Success connect Mysql server!");  
              
               Statement stmt = connect.createStatement();  
               
               ResultSet rs = stmt.executeQuery("select * from database.db");  
                                                                      //user 為你表的名稱  
               while (rs.next()) 
               {  
                   
                   String uid = rs.getString("stuID");
                   String name = rs.getString("stuName");
                   String age = rs.getString("sutAge");
                   
                   System.out.println("學(xué)號:" + uid +""
                        + "\t" + "姓名:" + name + "\t" + "年齡:"+ age + "\n" );
               }   
               rs.close(); 
               connect.close(); // 關(guān)閉連接  
         }  
         catch (Exception e) 
         {  
              System.out.print("get data error!");  
              e.printStackTrace();  
          }  
    }  
}
  1. 運行下我們的mySql.java程序舅巷。


    運行程序.png
  2. 在eclipse底部可以看到console一欄中打印出了數(shù)據(jù)。


    連接成功.png
  3. 到此我們就成功的在java工程中訪問MySQL數(shù)據(jù)庫中的數(shù)據(jù)了狠毯。但上面截圖中還有段紅色的警告惜颇,潔癖控實在是無法忍受痴怨,怎么辦?其實很簡單只需要將"jdbc:mysql://127.0.0.1:3306/mySql"換成"jdbc:mysql://127.0.0.1:3306/mySql?useUnicode=true&characterEncoding=utf-8&useSSL=false"雷则,
    再次運行下英岭,就會發(fā)現(xiàn)沒有警告了。

    無警告.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蟹略,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掉丽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機俐芯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門锐极,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肃拜,你說我怎么就攤上這事×剐梗” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長横媚。 經(jīng)常有香客問我,道長沙峻,這世上最難降的妖魔是什么竖螃? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮适室,結(jié)果婚禮上整袁,老公的妹妹穿的比我還像新娘。我一直安慰自己开仰,他們只是感情好蜒滩,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布劈猪。 她就那樣靜靜地躺著聋亡,像睡著了一般养葵。 火紅的嫁衣襯著肌膚如雪涌韩。 梳的紋絲不亂的頭發(fā)上棚放,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天凯傲,我揣著相機與錄音呕诉,去河邊找鬼椿每。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的搂蜓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼玲销,長吁一口氣:“原來是場噩夢啊……” “哼瘩绒!你這毒婦竟也來了壹堰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤目木,失蹤者是張志新(化名)和其女友劉穎换途,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刽射,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡军拟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了誓禁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈息。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摹恰,靈堂內(nèi)的尸體忽然破棺而出辫继,到底是詐尸還是另有隱情,我是刑警寧澤俗慈,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布姑宽,位于F島的核電站,受9級特大地震影響闺阱,放射性物質(zhì)發(fā)生泄漏炮车。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一酣溃、第九天 我趴在偏房一處隱蔽的房頂上張望瘦穆。 院中可真熱鬧,春花似錦赊豌、人聲如沸扛或。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熙兔。三九已至,卻和暖如春派昧,著一層夾襖步出監(jiān)牢的瞬間黔姜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工蒂萎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秆吵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓五慈,卻偏偏與公主長得像纳寂,于是被迫代替她去往敵國和親主穗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353