Java連接MySQL數據庫詳細分析

一:工具

eclipse
MySQL5.7
MySQL連接驅動:mysql-connector-java-5.1.44-bin.jar下載地址

二:加載驅動

2.1 在工程目錄中創建lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:

項目文件截圖

2.2 右鍵工程名,選最后一個Properties,在java build path中的Libraries分頁中選擇Add JARs...,選擇剛才添加的JDBC,如下圖:

配置截圖

2.3 數據包準備
安裝mysql
在數據庫studb中創建如下數據表t_stu:

表結構

2.4 添加數據,表內容如圖:

表內容

2.5 連接數據庫并讀取數據

數據庫名稱:studb
數據包名稱:t_stu
端口號:3306
用戶名:root
密碼:12345

2.6 具體代碼如下

package com.agree.sqldemo;

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

public class main {

    public static void main(String[] args) {
        //聲明Connection對象
        Connection con;
        //驅動程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要訪問的數據庫名studb
        String url = "jdbc:mysql://localhost:3306/studb";
        //MySQL配置時的用戶名
        String user = "root";
        //MySQL配置時的密碼
        String password = "12345";
        
        //遍歷查詢結果集
        try {
            
            //加載驅動程序
            Class.forName(driver);
            //1.getConnection()方法,連接MySQL數據庫??!
            con = DriverManager.getConnection(url,user,password);
            
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.創建statement類對象,用來執行SQL語句?。?            Statement statement = con.createStatement();
            //要執行的SQL語句
            String sql = "select * from t_stu";
            
            //3.ResultSet類,用來存放獲取的結果集??!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("-----------------");
            System.out.println("執行結果如下所示:"); 
            System.out.println("-----------------"); 
            System.out.println("姓名" + "\t" + "地址"); 
            System.out.println("-----------------");  
            
            String address = null;
            
            String name = null;
            
            while(rs.next()){
                //獲取sname這列數據
                name = rs.getString("sname");
                //獲取address這列數據
                address = rs.getString("address");
                //輸出結果
                System.out.println(name + "\t" + address);
                
            }
            rs.close();
            con.close();
            
            
            
        }catch(ClassNotFoundException e) {
            //數據庫驅動類異常處理
            System.out.println("Sorry,can`t find the Driver!"); 
            e.printStackTrace();
        }catch(SQLException e) {
            //數據庫連接失敗異常處理
            e.printStackTrace(); 
        }catch (Exception e) {
             e.printStackTrace();
            
        }finally{
            System.out.println("數據庫數據成功獲?。?!");
            
        }

    }

}

2.7 運行結果如下圖所示


運行結果

源碼Demo獲取方法

關注「網羅開發」公眾號 ,有iOS demo、RN 視頻以及demo、Android demo等你領取。


小專欄:https://xiaozhuanlan.com/u/fanbaoying

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,835評論 0 11
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • python大大的圖 日期和時間 time.time()返回當前時間的時間戳,1970紀元后經過的浮點秒數 查了資...
    TianAff閱讀 315評論 2 1
  • 時隔了多年 , 他還記得我的生日 , 每年生日時都會送上祝福 , 足矣 感動不是說說而已 , 是真的從心里感到溫暖
    蘇子白閱讀 207評論 0 1