Java連接Mysql數據庫詳細代碼


隔了一段時間沒連過數據庫,代碼都忘記了,網上看了下挺亂的,還是自己記錄下好。這里的代碼主要是連接數據庫和顯示數據,沒有具體的數據庫操作。

 

首先第一步當然是導入mysql的jar包,在java文件中創一個新的文件夾,我這里命名為lib,然后把jar包復制進去

 

然后右鍵jar包,選擇build path將包添加進庫中

 

之后就是代碼實現了

package _9_3_test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

import com.mysql.jdbc.Driver;
import com.mysql.jdbc.Statement;

public class Scr {

    public static void main(String[] args) {
        
        //JDBC驅動名
        String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        
        //數據庫URL:這里的tt是數據庫名稱
        String JDBC_URL = "jdbc:mysql://localhost:3306/tt?useSSL=false&serverTimezone=UTC";
        
//        數據庫的用戶名與密碼
        String USER = "root";
        String PASS = "admin123";
        
        //通過DriverManager類獲得該連接對象才能訪問數據庫
        Connection connection = null;

//        通過Connection獲得該結果對象用於執行靜態的SQL語句
        Statement statement = null;
        
        try {
//            注冊JDBC驅動
            Class.forName(JDBC_DRIVER);
            
//            數據庫的連接:通過DriverManager類的getConnection方法,傳入三個參數:數據庫URL、用戶名、用戶密碼,實例化connection對象
            connection = DriverManager.getConnection(JDBC_URL,USER,PASS);
            
//            實例化statement對象
            statement = (Statement) connection.createStatement();
            
//            定義數據庫查詢語句:查詢aa表中的name、sex兩列數據
            String sql = "SELECT name,sex FROM aa";
//            執行查詢語句
            ResultSet rSet = statement.executeQuery(sql);
            
//            展開查詢到的數據
            while(rSet.next()) {
                
//                這里getString()方法中的參數對應的是數據庫表中的列名
                String get_name = rSet.getString("name");
                String get_sex = rSet.getString("sex");
                
//                輸出數據
                System.out.println("名字:"+get_name);
                System.out.print("性別:"+get_sex);
                
                
            }
            
//            依次關閉對象
            rSet.close();
            statement.close();
            connection.close();
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
    }

}

 

顯示效果:

 

連接數據庫的整個過程中,代碼實現是不難的,比較啰嗦的地方是數據庫的使用這一塊,比如數據庫開啟,數據庫數據的插入,數據庫圖形界面的使用等都花了一些時間才上手,心累。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM