JDBC快速入門
阿新 • • 發佈:2020-10-26
1. 概念:
Java DataBase Connectivity Java 資料庫連線, Java語言操作資料庫
* JDBC本質:其實是官方(sun公司)定義的一套操作所有關係型資料庫的規則,即介面。各個資料庫廠商去實現這套介面,提供資料庫驅動jar包。我們可以使用這套介面(JDBC)程式設計,真正執行的程式碼是驅動jar包中的實現類。
2. 快速入門:
* 步驟:
1. 匯入驅動jar包 mysql-connector-java-5.1.37-bin.jar
1.複製mysql-connector-java-5.1.37-bin.jar到專案的libs目錄下
2.右鍵
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();
}
}
}
}
}