1)加載(註冊)數據庫驅動(到JVM)。java
2)創建(獲取)數據庫鏈接。mysql
3)建立(獲取)數據庫操做對象。sql
4)定義操做的SQL語句。數據庫
5)執行數據庫操做。url
6)獲取並操做結果集。spa
7)關閉對象,回收數據庫資源(關閉結果集-->關閉數據庫操做對象-->關閉鏈接)。code
package com.yangshengjie.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
/**
* 使用JDBC鏈接並操做mysql數據庫
*/
public static void main(String[] args) {
// 數據庫驅動類名的字符串
String driver = "com.mysql.jdbc.Driver";
// 數據庫鏈接串
String url = "jdbc:mysql://127.0.0.1:3306/jdbctest";
// 用戶名
String username = "root";
// 密碼
String password = "mysqladmin";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 一、加載數據庫驅動( 成功加載後,會將Driver類的實例註冊到DriverManager類中)
Class.forName(driver );
// 二、獲取數據庫鏈接
conn = DriverManager.getConnection(url, username, password);
// 三、獲取數據庫操做對象
stmt = conn.createStatement();
// 四、定義操做的SQL語句
String sql = "select * from user where id = 100";
// 五、執行數據庫操做
rs = stmt.executeQuery(sql);
// 六、獲取並操做結果集
while (rs.next()) {
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 七、關閉對象,回收數據庫資源
if (rs != null) { //關閉結果集對象
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 關閉數據庫操做對象
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) { // 關閉數據庫鏈接對象
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}