在iOS中使用數(shù)據(jù)庫直接導(dǎo)入FMDB就好了产舞,在Java中如果想要和數(shù)據(jù)庫交互還需要一系列的準備工作易猫。
裝備工作
一. MySQL數(shù)據(jù)庫
1.1. 下載安裝包哈蝇,直接在百度頁就可以找到最新的安裝包炮赦。
1.2 安裝MySQL很簡單吠勘,就是next再next剧防,在此就不贅述了诵姜。只需要注意安裝完成時把彈出初始密碼的那個界面截個圖保存好棚唆。
1.3. 啟動MySQL:系統(tǒng)偏好設(shè)置 -> MySQL->Start MySQL Server
點擊Start MySQL Server就會變成running。
二. MySQL的可視管理工具:MySQLWorkbench。
2.1. 去官網(wǎng)下載對應(yīng)系統(tǒng)的安裝包译株。
2.2. 安裝完MySQLWorkbench乘寒,默認就是如下的界面匪补。
2.3. 點擊Local instance 3306蚤氏, 會彈出一個框要求輸入密碼竿滨。
2.4. 輸入我們剛剛截圖保存的那個密碼AkoMo25jrt<<姐呐,點擊OK。然后就會要求我們修改密碼头谜,自己輸入一個新的密碼,點擊OK际度。
2.5. 再次輸入我們的新設(shè)置的密碼
2.6. 輸完新密碼后乖菱,就會進入Schemas界面窒所。
2.7. 我們先修改下Local instance 3306這個名字, 點擊扳手標志锯厢。
在左邊選中Local instance 3306捺氢, 然后在Connection Name里面改為mySql讯沈。
2.8. 點擊Test Connection, 輸入新密碼后缺狠,提示連接成功。
2.9. 關(guān)閉提示冰木,和剛剛打開的修改頁面。
2.10. 再次回到了默認界面社证,會發(fā)現(xiàn)名字已經(jīng)被修改成功了追葡。
2.11. 點擊矩形框進去, 按圖示宜肉,建表谬返。
2.12. 不要修改任何東西,直接Apply莉擒。
2.13.直接Close。
2.14. 切換到Schemas下面蝇裤,可以看到多了個剛剛建立的database栓辜。
2.15. 右鍵database下面的Tables, 選擇Create Table藕甩。
2.16.給表格一個名字db, 并添加幾個屬性:stuID、stuName周荐、sutAge
2.17. 填寫完成后apply->apply->close狭莱。
2.18. 展開Tables, 右鍵db - >Select Rows - Limits 1000。
2.19. 往db表中添加一些數(shù)據(jù)概作。
2.20. 添加完了之后apply->apply->close腋妙。這樣我們就添加好了模擬數(shù)據(jù)。
注意
如果在MySQL Connections界面點擊任意一個自己創(chuàng)建的Connection,輸入正確的密碼后卻一直都被提示沒有權(quán)限讯榕,如下圖所示:
就說明你可能沒有輸入上面截圖保存的那個密碼"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包下載仲锄。
3.2. 點擊Download按鈕后就會跳到下載頁面怀愧,如果有賬號可以登錄自己的賬號妻柒,然后貢獻一波。作為天朝的開發(fā)中,當然是想免費下載啦????北启,選擇No thanks, just start my download, 就開始免費下載了楼肪。
3.3. 解壓縮下載好的mysql-connector-java包暂殖。
Eclipse訪問MySQL數(shù)據(jù)庫
-
創(chuàng)建一個JavaProject命名為jdbcProj, 并新建一個mySql.java類洋腮。
-
右鍵jdbcProj伙狐,找到Add External Archives
-
選中我們在裝備工作下載好的mysql-connector-java-5.1.46.jar包,打開。
-
我們?nèi)eferenced Libraries目錄下面就可以看到引入的mysql-connector-java-5.1.46.jar包結(jié)構(gòu)如下圖所示嗽测。
我們現(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();
}
}
}
-
運行下我們的mySql.java程序舅巷。
-
在eclipse底部可以看到console一欄中打印出了數(shù)據(jù)。
-
到此我們就成功的在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)沒有警告了。