更新時間:2022-01-06 10:11:10 來源:動力節點 瀏覽1048次
1.加載(注冊)數據庫驅動(到JVM)。
2.建立(獲取)數據庫連接。
3.創建(獲取)數據庫操作對象。
4.定義操作的SQL語句。
5.執行數據庫操作。
6.獲取并操作結果集。
7.關閉對象,回收數據庫資源(關閉結果集-->關閉數據庫操作對象-->關閉連接)。
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 {
// 1、加載數據庫驅動( 成功加載后,會將Driver類的實例注冊到DriverManager類中)
Class.forName(driver );
// 2、獲取數據庫連接
conn = DriverManager.getConnection(url, username, password);
// 3、獲取數據庫操作對象
stmt = conn.createStatement();
// 4、定義操作的SQL語句
String sql = "select * from user where id = 100";
// 5、執行數據庫操作
rs = stmt.executeQuery(sql);
// 6、獲取并操作結果集
while (rs.next()) {
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 7、關閉對象,回收數據庫資源
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();
}
}
}
}
}
提示:關閉外部資源的順序應該和打開的順序相反,也就是說先關閉ResultSet、再關閉Statement、在關閉Connection。上面的代碼只關閉了Connection(連接),雖然通常情況下在關閉連接時,連接上創建的語句和打開的游標也會關閉,但不能保證總是如此,因此應該按照剛才說的順序分別關閉。此外,第一步加載驅動在JDBC 4.0中是可以省略的(自動從類路徑中加載驅動),但是我們建議保留。如果大家想了解更多相關知識,可以關注一下動力節點的JDBC視頻教程,里面的課程內容通俗易懂,適合小白學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習