Eclipse+MySQL完成數據庫連接及基本操作

A.安裝MySql

01.png

1.安裝MySql,一路next,execute等待安裝過程完成。

02.png

2.在上圖1,設置密碼為root,之后點擊標記2

02.png

3.將上圖標記的地方自己設置用戶名,密碼;沒有標記的地方,選擇跟上圖一樣的參數。

02.png

4.點擊上圖的next,之后一路點擊next或execute

02.png

5.點擊上圖的check,之后點擊next

02.png

6.上圖顯示MySQL安裝完畢。

01.png

7.桌面右下角出現標記的圖標,表示MySQL安裝成功。

01.png

8.右鍵點擊MySql圖標,之后點擊標記1,出現標記2;標記2分別表示啟動,停止,重啟數據庫。

B.安裝navicat,這是一款可視化的數據庫管理工具(支持增刪改查),支持的數據庫包含MySQL等

01.png

1.點擊上圖的連接,之后點擊標記里的MySQL

01.png

2.設置上圖標記的內容,之后點擊確定。

01.png

3.雙擊以上標記的按鈕,chengchao相當于本地的服務器

01.png

4.鼠標右鍵點擊chengchao,之后點擊標記新建數據庫

01.png

5.在上圖的標記中,輸入數據庫名,字符集選擇和上圖相同。

C.新建數據庫表

01.png

1.點擊標記1,之后點擊標記2;

01.png

2.點擊標記1,出現標記2;

01.png

3.點擊上圖標記中的保存,輸入表名Student

01.png

4.點擊標記Student,出現上圖右邊的內容

01.png

5.在上圖標記1處,輸入內容,到尾部在鍵盤上點擊Tab,出現新的一行。之后保存

D.Eclipse連接數據庫

01.png

1.新建一個Student類,代碼如下

package com.chenhai.dto;
//類的三個屬性和數據庫中的一一對應
public class Student {
    private String name;
    private int age;
    private String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
}
01.png

2.建一個測試包,然后新建Test類,并在Test類中寫一個主函數。

3.下載mysql驅動jar包

01.png

4.點擊上圖標記4,配置mysql驅動jar包。

01.png

5.點擊上圖標記,安裝我們下載的jar包
01.png

6.有上圖的標記,表示安裝成功

7.進行JAVA端的代碼編寫及效果測試

  • 7.1 測試一:在JAVA端連接數據庫
  • 7.1.1 Test類的主函數,代碼如下:
package com.chenhai.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.chenhai.dto.Student;



public class Test {

    public static void main(String[] args) throws Exception {

        // 獲取數據庫鏈接
        // 1.加載數據庫連接驅動
        Class.forName("com.mysql.jdbc.Driver");
        // MySQL驅動包為最新DMR版(mysql-connector-java-8.0.8-dmr.jar)時,使用以下類路徑
        // Class.forName("com.mysql.cj.jdbc.Driver");

        // 2.向數據庫連接驅動提供數據庫地址(可帶參數),訪問賬號和訪問密碼來建立連接
        // 定義URL,NAME和PASSWORD
        String url = "jdbc:mysql://localhost:3358/jdbc_test?serverTimezone=UTC&useSSL=false";
        String name = "IcyRoc";
        String password = "xpc666";
        // 建立連接
        Connection conn = DriverManager.getConnection[圖片上傳中...(01.png-6996f2-1511588700028-0)]
(url, name, password);

        // 3.conn.isClosed()方法判斷連接是否關閉;返回true:連接關閉;返回false:連接未關閉
        if(conn.isClosed()){
            // 返回true:連接關閉
            System.out.println("連接失敗!");
        }else{
            // 返回false:連接未關閉
            System.out.println("連接成功!");
        }
    }
}
  • 7.1.2 以上代碼的圖片詳細釋義參照

    01.png

  • 7.1.3 運行程序并結果查看


    01.png
  • 7.2 測試二:在JAVA端對前面建立的student表進行全部查詢并輸出到Eclipse控制臺

  • 7.2.1 為了方便查看,此處新建一個名為Test2的類,同樣需要主函數,并寫一個查詢方法,代碼如下:

主函數代碼:

public static void main(String[] args) throws Exception {

        // 創建test2對象用來調用getAll()方法
        Test2 test2 = new Test2();

        // 使用foreach循環對查詢的結果進行全部遍歷,并輸出到控制臺
        for (Student studentToShow : test2.getAll()) {
            System.out.println(
                    "姓名:" + studentToShow.getName() + "年齡:" + studentToShow.getAge() + "性別:" + studentToShow.getSex());
        }
    }

查詢方法代碼:

/**
     * 用于查詢全部學生信息
     * 
     * @return List<Student> 學生類的集合
     * @throws SQLException
     */
    private List<Student> getAll() throws Exception {

        // 實例化一個學生類的集合listS
        List<Student> listS = new ArrayList<Student>();

        // 建立數據庫的連接,同test1中操作,此處是為了簡化測試涉及到的類數量,才直接在查詢方法類建立連接
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3358/jdbc_test?serverTimezone=UTC&useSSL=false", "IcyRoc", "xpc666");

        // 使用的SQL語句
        String sql = "select * from student";

        // 聲明預編譯語句對象ps來對SQL語句進行預編譯
        PreparedStatement ps = conn.prepareStatement(sql);

        // 聲明結果集對象rs用于儲存SQL語句執行返回的結果集
        ResultSet rs = ps.executeQuery();

        // 遍歷結果集rs,并將學生信息一一添加至學生類的集合listS中
        while (rs.next()) {
            Student s = new Student();
            s.setName(rs.getString("Name"));
            s.setAge(rs.getInt("Age"));
            s.setSex(rs.getString("Sex"));
            listS.add(s);
        }

        // 返回學生類的集合listS
        return listS;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容