在iOS中使用數(shù)據(jù)庫(kù)直接導(dǎo)入FMDB就好了,在Java中如果想要和數(shù)據(jù)庫(kù)交互還需要一系列的準(zhǔn)備工作。
裝備工作
一. MySQL數(shù)據(jù)庫(kù)
1.1. 下載安裝包,直接在百度頁(yè)就可以找到最新的安裝包。

1.2 安裝MySQL很簡(jiǎn)單,就是next再next,在此就不贅述了。只需要注意安裝完成時(shí)把彈出初始密碼的那個(gè)界面截個(gè)圖保存好。

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

點(diǎn)擊Start MySQL Server就會(huì)變成running。

二. MySQL的可視管理工具:MySQLWorkbench。
2.1. 去官網(wǎng)下載對(duì)應(yīng)系統(tǒng)的安裝包。

2.2. 安裝完MySQLWorkbench,默認(rèn)就是如下的界面。

2.3. 點(diǎn)擊Local instance 3306, 會(huì)彈出一個(gè)框要求輸入密碼。

2.4. 輸入我們剛剛截圖保存的那個(gè)密碼AkoMo25jrt<<,點(diǎn)擊OK。然后就會(huì)要求我們修改密碼,自己輸入一個(gè)新的密碼,點(diǎn)擊OK。

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

2.6. 輸完新密碼后,就會(huì)進(jìn)入Schemas界面。

2.7. 我們先修改下Local instance 3306這個(gè)名字, 點(diǎn)擊扳手標(biāo)志。

在左邊選中Local instance 3306, 然后在Connection Name里面改為mySql。
2.8. 點(diǎn)擊Test Connection, 輸入新密碼后,提示連接成功。

2.9. 關(guān)閉提示,和剛剛打開(kāi)的修改頁(yè)面。

2.10. 再次回到了默認(rèn)界面,會(huì)發(fā)現(xiàn)名字已經(jīng)被修改成功了。

2.11. 點(diǎn)擊矩形框進(jìn)去, 按圖示,建表。

2.12. 不要修改任何東西,直接Apply。

2.13.直接Close。

2.14. 切換到Schemas下面,可以看到多了個(gè)剛剛建立的database。

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

2.16.給表格一個(gè)名字db, 并添加幾個(gè)屬性:stuID、stuName、sutAge

2.17. 填寫(xiě)完成后apply->apply->close。
2.18. 展開(kāi)Tables, 右鍵db - >Select Rows - Limits 1000。

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

2.20. 添加完了之后apply->apply->close。這樣我們就添加好了模擬數(shù)據(jù)。
注意
如果在MySQL Connections界面點(diǎn)擊任意一個(gè)自己創(chuàng)建的Connection,輸入正確的密碼后卻一直都被提示沒(méi)有權(quán)限,如下圖所示:

就說(shuō)明你可能沒(méi)有輸入上面截圖保存的那個(gè)密碼"AkoMo25jrt<<"或你忘記了那個(gè)初始密碼。 如果你忘記了初始密碼,那么你可能需要重裝一次MySQL。
那么如何卸載MySQL, 請(qǐng)?jiān)诮K端上依次輸入以下命令:
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吧,記得截圖保存初始密碼哦?。?!
我對(duì)上面的命令也不懂哈,直接復(fù)制一頓回車就好??
三. MySQL的驅(qū)動(dòng)包。
3.1. 官網(wǎng)下載驅(qū)動(dòng)包,這里我選擇的tar包下載。

3.2. 點(diǎn)擊Download按鈕后就會(huì)跳到下載頁(yè)面,如果有賬號(hào)可以登錄自己的賬號(hào),然后貢獻(xiàn)一波。作為天朝的開(kāi)發(fā)中,當(dāng)然是想免費(fèi)下載啦????,選擇No thanks, just start my download, 就開(kāi)始免費(fèi)下載了。

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

Eclipse訪問(wèn)MySQL數(shù)據(jù)庫(kù)
-
創(chuàng)建一個(gè)JavaProject命名為jdbcProj, 并新建一個(gè)mySql.java類。
JavaProject.png -
右鍵jdbcProj,找到Add External Archives
JDBCDriver.png -
選中我們?cè)谘b備工作下載好的mysql-connector-java-5.1.46.jar包,打開(kāi)。
加載mysql-connector-java.png -
我們?nèi)eferenced Libraries目錄下面就可以看到引入的mysql-connector-java-5.1.46.jar包結(jié)構(gòu)如下圖所示。
JDBC.png 我們現(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ū)動(dòng)程序
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ù)庫(kù)名 ,后面的2個(gè)參數(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é)號(hào):" + uid +""
+ "\t" + "姓名:" + name + "\t" + "年齡:"+ age + "\n" );
}
rs.close();
connect.close(); // 關(guān)閉連接
}
catch (Exception e)
{
System.out.print("get data error!");
e.printStackTrace();
}
}
}
-
運(yùn)行下我們的mySql.java程序。
運(yùn)行程序.png -
在eclipse底部可以看到console一欄中打印出了數(shù)據(jù)。
連接成功.png -
到此我們就成功的在java工程中訪問(wèn)MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)了。但上面截圖中還有段紅色的警告,潔癖控實(shí)在是無(wú)法忍受,怎么辦?其實(shí)很簡(jiǎn)單只需要將"jdbc:mysql://127.0.0.1:3306/mySql"換成"jdbc:mysql://127.0.0.1:3306/mySql?useUnicode=true&characterEncoding=utf-8&useSSL=false",
再次運(yùn)行下,就會(huì)發(fā)現(xiàn)沒(méi)有警告了。
無(wú)警告.png






