1. 程式人生 > 其它 >001-jdbc-mysql入門

001-jdbc-mysql入門

技術標籤:Java基礎學習

一. jdbc簡介

1. jdbc: Java Database Connectivity, java資料庫連線。

2. 為什麼出現jdbc: Sun公司提供的一種資料庫訪問規則、規範, 由於資料庫種類較多, 並且java語言使用比較廣泛, sun公司就提供了一種規範, 讓其他的資料庫提供商去實現底層的訪問規則。我們的java程式只要使用sun公司提供的jdbc驅動即可。

二. jdbc訪問資料庫

1. 建立studyjdbc資料

2. 建立user表

3. 插入幾條資料

4. 新建一個JDBCRuMen的Java工程, 我們使用的是mysql8, 匯入mysql8的驅動包

5. 使用Jdbc的基本步驟

5.1. 註冊驅動

5.2. 建立連線

5.3. 建立Statement物件

5.4. 執行sql, 得到ResultSet

5.5. 遍歷結果集

5.6. 釋放資源

6. 編寫MyJDBC.java

package com.lywgames.myjdbc;

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

public class MyJDBC {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// 1.載入MySQL6及其以上版本驅動
		Class.forName("com.mysql.cj.jdbc.Driver");
		// 2.建立連線(連線物件內部其實包含了Socket物件, 是一個遠端連線, 比較耗時。)
		// 引數一: 協議 + 訪問的資料庫; 引數二: 使用者名稱; 引數三: 密碼。
		// serverTimezone=Asia/Shanghai 時區亞洲上海
		String url = "jdbc:mysql://192.168.25.130:3306/studyjdbc?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
		Connection connection = DriverManager.getConnection(url, "root", "lyw123456");
		// 3.建立statement, 跟資料庫打交道, 一定需要這個物件
		// 這裡匯入Statement包一定要匯入正確, 是java.sql.Statement
		Statement statement = connection.createStatement();
		// 4.執行查詢sql, 獲取ResultSet結果集
		// 這裡匯入ResultSet包一定要匯入正確, 是java.sql.ResultSet
		ResultSet resultSet = statement.executeQuery("select * from user");
		// 5.使用ResultSet結果集遍歷, 下標從1開始
		while(resultSet.next()) {
			System.out.println(resultSet.getInt(1) + " " + resultSet.getString(2) + " " + resultSet.getString(3) + " " + resultSet.getTimestamp(4));
		}
		// 6.釋放資源
		resultSet.close();
		statement.close();
		connection.close();
	}
}

7. 執行結果, java.sql.Timestamp是帶毫秒數的, Mysql的timestamp沒有毫秒數, 所以毫秒數都是0。