IDEA軟件開(kāi)發(fā)集成工具,常用于java軟件項(xiàng)目開(kāi)發(fā),軟件項(xiàng)目中使用到了mysql數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的時(shí)候,需要使用客戶端圖形化工具連接數(shù)據(jù)查看或修改數(shù)據(jù)內(nèi)容,使用IDEA就可以直接連接數(shù)據(jù)庫(kù)查詢或修改數(shù)據(jù),不需要再單獨(dú)下載數(shù)據(jù)庫(kù)客戶端軟件了,下面我介紹下如何使用IDEA連接mysql數(shù)據(jù)庫(kù)查詢數(shù)據(jù)內(nèi)容的方法:
潘集ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
1、
打開(kāi)IDEA軟件工具,正常打開(kāi)一個(gè)項(xiàng)目工程之后,在工具類(lèi)的右側(cè)會(huì)看到Database圖標(biāo),點(diǎn)擊打開(kāi)之后,如果之前沒(méi)有連接過(guò)任何數(shù)據(jù)庫(kù),這個(gè)窗口頁(yè)面都是空的點(diǎn)擊如圖所示的加號(hào)按鈕,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接
;
2、選擇Data Source,然后再選擇MySQL,這里可以看到支持很多種數(shù)據(jù)庫(kù)類(lèi)型,這里選擇您自己對(duì)應(yīng)使用的數(shù)據(jù)庫(kù)類(lèi)型,這里我們演示使用的是mysql數(shù)據(jù)庫(kù);
3、在這個(gè)頁(yè)面需要填寫(xiě)連接的數(shù)據(jù)庫(kù)host,數(shù)據(jù)庫(kù)名稱,用戶名以及密碼,端口如果是mysql默認(rèn)是3306,如果沒(méi)有修改保持默認(rèn)即可;
4、連接mysql需要配置mysql連接的數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件,如果沒(méi)有配置的話,會(huì)提示沒(méi)有可用的驅(qū)動(dòng),在頁(yè)面點(diǎn)擊加號(hào)按鈕找到電腦的驅(qū)動(dòng)文件位置、添加上即可
;
5、驅(qū)動(dòng)文件和連接配置信息填寫(xiě)完成之后,點(diǎn)擊Test Connection按鈕測(cè)試連接是否可以正常連接,當(dāng)出現(xiàn)Connection successful提示即表示測(cè)試連接成功,以上配置信息填寫(xiě)正確
;
6、直接點(diǎn)擊確定按鈕,即可正常打開(kāi)連接進(jìn)行mysql數(shù)據(jù)庫(kù)內(nèi)容的查詢了,可以看到tables是數(shù)據(jù)庫(kù)表,下面是函數(shù)對(duì)象
;
7、在某個(gè)表名稱上,雙擊鼠標(biāo)左鍵,即可打開(kāi)表數(shù)據(jù)內(nèi)容窗口,查詢到了數(shù)據(jù)表中內(nèi)容數(shù)據(jù),可以針對(duì)數(shù)據(jù)進(jìn)行增刪改查等操作;
8、從以上操作可以看到,一般寫(xiě)代碼一般調(diào)試數(shù)據(jù)的時(shí)候,可以都在IDEA工具中完成了,不需要再多次切換工具那么麻煩了。
連接方法如下:
1.建立一個(gè)web項(xiàng)目
2.把數(shù)據(jù)庫(kù)驅(qū)動(dòng)復(fù)制到lib目錄下。數(shù)據(jù)庫(kù)驅(qū)動(dòng)有:mysql,sqlserver,oracle等 是什么樣類(lèi)型的數(shù)據(jù)導(dǎo)入相應(yīng)驅(qū)動(dòng)。
3.編寫(xiě)一個(gè)連接數(shù)據(jù)庫(kù)的工具類(lèi),獲取一個(gè)連接。下面以mysql數(shù)據(jù)庫(kù)為例。
核心代碼:
public class DataUtils {
/**
* 從數(shù)據(jù)中獲取一個(gè)連接
* @return
*/
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
4.獲取到與相應(yīng)數(shù)據(jù)庫(kù)的連接后,就可以做增刪改查操作了。記得做完操作后,關(guān)閉連接,釋放資源。
方式1
/usr/local/mysql5.7/bin/mysql -p
此方法默認(rèn)采用root@localhost用戶登錄,
方式2
/usr/local/mysql5.7/bin/mysql -uroot -p -S /app/data/mysql3307/tmp/mysql.sock
方式3
/usr/local/mysql5.7/bin/mysql -uroot -p -h 127.0.0.1 -P3307
此方式的用戶和方式 2 的不同,如下
root@localhost 和root@'127.0.0.1'是不同的用戶
方式4
/usr/local/mysql5.7/bin/mysql -uroot -p -h localhost -P3307
此方式和方法1 及方法 2 用戶相同
要連接一個(gè)服務(wù)器上的mysql數(shù)據(jù)庫(kù)首先需要知道這個(gè)服務(wù)器的ip地址、mysql數(shù)據(jù)庫(kù)的用戶名和密碼還有端口號(hào)(默認(rèn)是3306)。然后通過(guò)Navicat Premium這個(gè)軟件來(lái)完成,具體步驟如下:
步驟1:電腦上安裝Navicat Premium(可以百度搜索“Navicat Premium”然后下載)
步驟2:安裝完畢,打開(kāi)Navicat Premium,點(diǎn)擊“連接”,然后下拉選擇“MySQL”
步驟3:打開(kāi)MySQL的新建連接界面,然后給連接取個(gè)名字并輸入已知MySQL數(shù)據(jù)庫(kù)所在服務(wù)器的IP地址、數(shù)據(jù)庫(kù)端口(默認(rèn)3306)、用戶名、密碼,確保沒(méi)問(wèn)題之后點(diǎn)擊“測(cè)試連接”,如果提示“連接成功”,則說(shuō)明輸入的各項(xiàng)參數(shù)是正確的。
步驟4:測(cè)試通過(guò)之后點(diǎn)擊“確定”,即可成功連接服務(wù)器上面的MySQL數(shù)據(jù)庫(kù),在里面就可以面各個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)了。
1.MySQL安裝,不會(huì)的朋友可以看連接:
下面來(lái)創(chuàng)建一個(gè)數(shù)據(jù):
mysqlCREATE DATABASE test; //創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
mysqluse test; //指定test為當(dāng)前要操作的數(shù)據(jù)庫(kù)
mysqlCREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //創(chuàng)建一個(gè)表user,設(shè)置兩個(gè)字段。
mysqlINSERT INTO user VALUES('huzhiheng','123456'); //插入一條數(shù)據(jù)到表中
2.打開(kāi)Eclipse,創(chuàng)建一個(gè)項(xiàng)目(my),
操作:右鍵點(diǎn)擊my---build Path---add external Archiver...選擇jdbc驅(qū)動(dòng),點(diǎn)擊確定。
我的項(xiàng)目列表:
3.驅(qū)動(dòng)已經(jīng)導(dǎo)入,下面我們來(lái)寫(xiě)一個(gè)程序驗(yàn)證一下
import java.sql.*; public class MysqlJdbc { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅(qū)動(dòng)程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); //連接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 user"); //user 為你表的名稱 while (rs.next()) { System.out.println(rs.getString("name")); } } catch (Exception e) { System.out.print("get data error!"); e.printStackTrace(); } } }
點(diǎn)擊運(yùn)行程序:
Success loading Mysql Driver! Success connect Mysql server! huzhiheng
出現(xiàn)上面結(jié)果,說(shuō)明你連接數(shù)據(jù)庫(kù)成功。
4.可以查看到MySQL里面的內(nèi)容,那我們是不是想往MySQL中插入數(shù)據(jù)呢。
下面的例子,往MySQL的user表中插入100條數(shù)據(jù)
import java.sql.*; public class Myjproject { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅(qū)動(dòng)程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); int num=100; PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)"); for(int i=0;inum;i++) //定義個(gè)100次的循環(huán),往表里插入一百條信息。 { Statement.setString(1,"chongshi"+i); Statement.setString(2,"bo"+i); Statement.executeUpdate(); } // } catch (ClassNotFoundException e) { // TODO Auto-generated catch block // System.out.println("An error has occurred:"+e.toString()); // e.printStackTrace(); }catch(SQLException e) { } } }