更新時間:2022-01-06 10:11:10 來源:動力節(jié)點 瀏覽1055次
1.加載(注冊)數(shù)據(jù)庫驅(qū)動(到JVM)。
2.建立(獲取)數(shù)據(jù)庫連接。
3.創(chuàng)建(獲取)數(shù)據(jù)庫操作對象。
4.定義操作的SQL語句。
5.執(zhí)行數(shù)據(jù)庫操作。
6.獲取并操作結(jié)果集。
7.關(guān)閉對象,回收數(shù)據(jù)庫資源(關(guān)閉結(jié)果集-->關(guān)閉數(shù)據(jù)庫操作對象-->關(guān)閉連接)。
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數(shù)據(jù)庫
*/
public static void main(String[] args) {
// 數(shù)據(jù)庫驅(qū)動類名的字符串
String driver = "com.mysql.jdbc.Driver";
// 數(shù)據(jù)庫連接串
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、加載數(shù)據(jù)庫驅(qū)動( 成功加載后,會將Driver類的實例注冊到DriverManager類中)
Class.forName(driver );
// 2、獲取數(shù)據(jù)庫連接
conn = DriverManager.getConnection(url, username, password);
// 3、獲取數(shù)據(jù)庫操作對象
stmt = conn.createStatement();
// 4、定義操作的SQL語句
String sql = "select * from user where id = 100";
// 5、執(zhí)行數(shù)據(jù)庫操作
rs = stmt.executeQuery(sql);
// 6、獲取并操作結(jié)果集
while (rs.next()) {
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 7、關(guān)閉對象,回收數(shù)據(jù)庫資源
if (rs != null) { //關(guān)閉結(jié)果集對象
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 關(guān)閉數(shù)據(jù)庫操作對象
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) { // 關(guān)閉數(shù)據(jù)庫連接對象
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
提示:關(guān)閉外部資源的順序應(yīng)該和打開的順序相反,也就是說先關(guān)閉ResultSet、再關(guān)閉Statement、在關(guān)閉Connection。上面的代碼只關(guān)閉了Connection(連接),雖然通常情況下在關(guān)閉連接時,連接上創(chuàng)建的語句和打開的游標(biāo)也會關(guān)閉,但不能保證總是如此,因此應(yīng)該按照剛才說的順序分別關(guān)閉。此外,第一步加載驅(qū)動在JDBC 4.0中是可以省略的(自動從類路徑中加載驅(qū)動),但是我們建議保留。如果大家想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的JDBC視頻教程,里面的課程內(nèi)容通俗易懂,適合小白學(xué)習(xí),希望對大家能夠有所幫助。
初級 202925
初級 203221
初級 202629
初級 203743