Java作為一門高性能、面向對象的編程語言,早在上個世紀90年代就已經成為了業界熱門。因其良好的內存管理、跨平台的優勢,現在還是大數據處理、Web後端開發的一大主流。在這篇文章中,我們將講述在Java Web應用中如何使用JDBC連接資料庫並進行一些簡單的操作。
一、導入必要的包
在Java中連接資料庫需要通過JDBC來實現,而JDBC則需要導入對應的MySQL或Oracle的驅動。在使用JDBC時,先將驅動包載入進來:
import java.sql.*;
二、連接資料庫
連接資料庫分為四個步驟:
1. 載入JDBC驅動程序:
Class.forName("com.mysql.jdbc.Driver");
2. 創建資料庫的連接:
Connection conn = DriverManager.getConnection(url, user, password);
3. 創建一個Statement:
Statement stmt = conn.createStatement();
4. 執行SQL語句:
ResultSet rs = stmt.executeQuery(sql);
三、執行SQL語句
有兩種執行SQL語句的方式:
1. Statement
Statement對象用於向資料庫發送簡單的一般性SQL語句。
String sql = "select * from student where id = 123";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
// ...
}
2. PreparedStatement
PreparedStatement對象用於向資料庫發送預編譯的SQL語句。
String sql = "select * from student where id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 123);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
// ...
}
四、關閉資源
連接資料庫等資源使用完後,需要關閉資源。關閉順序為:ResultSet -> Statement -> Connection。關閉資源代碼如下:
if (rs != null) {
try {
rs.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
五、完整示例代碼
下面是一個完整的Java JDBC連接MySQL資料庫並取出數據的示例代碼:
import java.sql.*;
public class MysqlJdbcDemo {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
static final String USER = "root";
static final String PASS = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM student";
rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
} catch (SQLException se2) {
}
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
在上述代碼中,我們使用了MySQL資料庫作為數據源,我們也可以使用Oracle等其他資料庫,只需要將對應的驅動包導入項目即可。
總結
以上就是使用Java JDBC連接資料庫並進行簡單操作的步驟和示例代碼。通過這篇文章的閱讀,希望讀者可以對Java JDBC有一個更好的了解,從而應用到實際開發工作中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239485.html
微信掃一掃
支付寶掃一掃