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