001-jdbc-mysql入門
阿新 • • 發佈:2021-01-30
技術標籤: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。