深圳軟體測試培訓學習:Java連線MySQL--【千鋒】

andy888168發表於2019-11-04

深圳軟體測試培訓學習: Java 連線 MySQL -- 【千鋒】

Java 使用 JDBC 連線MySQL 資料庫 需要驅動包

最新版下載地址為: http://dev.mysql.com/downloads/connector/j/ ,解壓後得到jar 庫檔案, 然後在對應的專案中匯入該庫檔案。

1. 建立測試資料

MySQL 中建立表 表結構如下:

create table `w` (

`id` int(11) not null auto_increment,

`name` char(20) not null,

`url` varchar(255) not null,

primary key (`id`)

) engine=innodb default charset=utf8;

insert into `w` values ('1', 'google', ');

insert into `w` values('2', ' 淘寶 ', ');

2. 連線資料庫

package com. run .test;

import java.sql.*;

public class MySQLDemo {

    // JDBC 驅動名及資料庫 URL

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  

    static final String DB_URL = "jdbc:mysql://localhost:3306/ sss " ;

    // 資料庫的使用者名稱與密碼,需要根據自己的設定

    static final String USER = "root";

    static final String PASS = "123456";

    public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            // 註冊 JDBC 驅動

            Class.forName(JDBC_DRIVER);  

            // 開啟連結

            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 執行查詢

            stmt = conn.createStatement();

            String sql;

            sql = "SELECT name, url FROM w";

            ResultSet rs = stmt.executeQuery(sql);

            // 展開結果集資料庫

            while(rs.next()){

                // 透過欄位檢索

                String name = rs.getString("name");

                String url = rs.getString("url");

                // 輸出資料

                System.out.print(" 站點名稱 : " + name);

                System.out.print(" 站點 URL: " + url);

                System.out.print("\n");

            }

            // 完成後關閉

            rs.close();

            stmt.close();

            conn.close();

        }catch(SQLException se){

            // 處理 JDBC 錯誤

            se.printStackTrace();

        }catch(Exception e){

            // 處理 Class.forName 錯誤

            e.printStackTrace();

        }finally{

            // 關閉資源

            try{

                if(stmt!=null) stmt.close();

            }catch(SQLException se2){

            }            

try{

                if(conn!=null) conn.close();

            }catch(SQLException se){

                se.printStackTrace();

            }

        }

    }

}

以上例項執行輸出結果如下:

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2662533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章