jdbc連接mysql的基本操作

1、Mysql和jdbc驅動下載地址https://dev.mysql.com/downloads/

其他數據庫可在https://github.com/搜索關鍵字如:Postgresql JDBC 即可找到對應的下載連接,maven地址等等

2、jdbc對應各個數據庫的連接信息:

JDBC的URL=協議名+子協議名+數據源名。
a 協議名總是“jdbc”。
b 子協議名由JDBC驅動程序的編寫者決定。
c 數據源名也可能包含用戶與口令等信息;這些信息也可單獨提供。

幾種常見的數據庫連接

-------------------------------oracle------------------
驅動:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@machine_name:port:dbname
注:machine_name:數據庫所在的機器的名稱;
​ port:端口號,默認是1521

-------------------------------mysql-------------------
驅動:com.mysql.jdbc.Driver
URL:jdbc:mysql://machine_name:port/dbname
注:machine_name:數據庫所在的機器的名稱;
​ port:端口號,默認3306

---------------------------SQL Server------------------
驅動:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=
注:machine_name:數據庫所在的機器的名稱;
​ port:端口號,默認是1433

--------------------------DB2--------------------------
驅動:com.ibm.db2.jdbc.app.DB2Driver
URL:jdbc:db2://<machine_name><:port>/dbname
注:machine_name:數據庫所在的機器的名稱;

​ port:端口號,默認是5000

3、java通過jdbc連接數據庫

​ 1)先確定數據庫可連接

​ 2)開始通過Java代碼連接數據庫

package com.liban.study.action.jdbc;

import java.sql.*;

/**
 * @Package: com.liban.study.action.jdbc
 * @Description:
 * @Author: liban
 * @CreateDate: 2019/12/25 17:32
 * @Version: 1.0.0
 */
public class Test {
	//連接的url
    public static final String url = "jdbc:mysql://localhost:3306/mysql_test";
    //連接的用戶名
    public static final String user = "root";
    //連接的密碼
    public static final String password = "root";

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

        //mysql數據庫示例

        //1、加載驅動
        Class.forName("com.mysql.jdbc.Driver");

        //2、建立連接
        Connection conn = DriverManager.getConnection(url, user, password);

        //3、編寫sql,編寫Statement
        String sql = "select * from t_user";
        //Statement st = conn.createStatement();
        //ResultSet resultSet = st.executeQuery(sql);
        //PreparedStatement預處理,可傳遞動態參數pst.set指定下標,給sql語句中的?設值
        PreparedStatement pst = conn.prepareStatement(sql);

        //4、執行sql,獲取結果集
        ResultSet rs = pst.executeQuery();

        //5、處理結果集
        while (rs.next()) {
            User user = new User();
            //the first column is 1  下標從1開始
            user.setId(rs.getString(1));
            user.setUsername(rs.getString(2));
            user.setPassword(rs.getString(3));
            //輸出
            System.out.println(user.toString());
        }

        //6、關閉連接
        rs.close();
        pst.close();
        conn.close();
    }
}

發佈了11 篇原創文章 · 獲贊 1 · 訪問量 2479
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章