【JavaWeb】JDBC連接MySQL數據庫


正文之前

在之前寫的JavaWeb項目中使用了JDBC,在此來回顧一下,並做個demo看看,先來看看JDBC的概念

Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法           ——Wikipedia

正文

1. 准備工作

  • IntelliJ IDEA

  • mysql-connector-java-5.0.8-bin(不是最新版本)

  • 建立數據庫 customer

  • 建表 customer


#### 2. 定義數據庫信息
    //數據庫地址
    private static final String url = "jdbc:mysql://localhost:3306/customer";
    private static final String name = "com.mysql.jdbc.Driver";
    private static final String username = "這里填上你的數據庫名稱";
    private static final String password = "這里填上你的數據庫的密碼";

#### 3. 開啟連接
    private DBManager(String sql){
        try{
            Class.forName(name);
            connection = DriverManager.getConnection(url, username, password);
            preparedStatement = connection.prepareStatement(sql);

        }catch(Exception e){
            e.printStackTrace();
        }
    }

#### 4. 進行操作后需要的關閉連接
    private void close(){
        try{
            this.connection.close();
            this.preparedStatement.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

#### 5. 寫個demo
    public static void main(String[] args){
        String sql = "SELECT * FROM customer";
        DBManager dbManager = new DBManager(sql);  //實例化

        String id, name, gender, phone, email, description;

        try{
            ResultSet result = dbManager.preparedStatement.executeQuery();
            while(result.next()){                  //若有數據,就輸出
                id = result.getString(1);
                name = result.getString(2);
                gender = result.getString(3);
                phone = result.getString(4);
                email = result.getString(5);
                description = result.getString(6);
                //顯示出每一行數據
                System.out.println(id + "  " + name + "  " + gender + "  "
                                    + phone + "  " + email + "  " + description);
            }
            result.close();
            dbManager.close();
            
        }catch (Exception e){
            e.printStackTrace();
        }
    }

#### 6. 完整代碼


#### 7. 查詢結果

JDBC:

MySQL Workbench:

二者的結果是相同的,證明JDBC連接數據庫並且操作成功


免責聲明!

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



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