1. 程式人生 > 實用技巧 >JDBC快速入門

JDBC快速入門

1. 概念:

Java DataBase Connectivity Java 資料庫連線, Java語言操作資料庫

* JDBC本質:其實是官方(sun公司)定義的一套操作所有關係型資料庫的規則,即介面。各個資料庫廠商去實現這套介面,提供資料庫驅動jar包。我們可以使用這套介面(JDBC)程式設計,真正執行的程式碼是驅動jar包中的實現類。

2. 快速入門:

  * 步驟:

    1. 匯入驅動jarmysql-connector-java-5.1.37-bin.jar

    1.複製mysql-connector-java-5.1.37-bin.jar到專案的libs目錄下

    2.右鍵

-->Add As Library

    2. 註冊驅動

    3. 獲取資料庫連線物件 Connection

    4. 定義sql

    5. 獲取執行sql語句的物件 Statement

    6. 執行sql,接受返回結果

    7. 處理結果

    8. 釋放資源

3.程式碼實現

JDBC增加資料

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

public class demo02 {
public static void main(String[] args) {
Statement stat = null;
Connection conn = null;
try {
// 註冊驅動
Class.forName("com.mysql.cj.jdbc.Driver"); // 在這發生異常
// 獲取連線物件
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day1?serverTimezone=UTC", "root", "root");
// 定義SQL語句
String sql = "INSERT INTO customer VALUES(null,'小明','456465486','110000',4,5500,null)";
// 獲取執行SQL語句的物件
stat = conn.createStatement();
// 執行 並 獲取返回值
int count = stat.executeUpdate(sql);
System.out.println(count);

} catch (SQLException | ClassNotFoundException throwables) {
throwables.printStackTrace();
} finally {
if (stat != null){
try {
stat.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}

if (conn != null){
try {
stat.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
}

查詢資料
import java.sql.*;

public class demo03_select {

public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet resultSet = null;
try {
// 註冊驅動
Class.forName("com.mysql.cj.jdbc.Driver");
// 獲取連線物件
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day1?serverTimezone=UTC", "root", "root");
// 獲取執行SQL語句的物件
stat = conn.createStatement();
// 定義SQL語句
String sql = "SELECT * FROM customer";
// 執行 並 獲取返回值
resultSet = stat.executeQuery(sql);

while (resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
double salary = resultSet.getDouble("salary");
System.out.println("id--" + id + "--name--" + name + "--salary--" + salary);
}

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
if (resultSet != null){
try {
resultSet.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}

if (stat != null) {
try {
stat.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}

if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}