在Java開發過程中,我們經常需要使用MySQL數據庫作為數據存儲和增刪改查的操作,在Java中對數據庫的操作涉及到兩個主要的包,即:java.sql
和javax.sql
。而為了更加方便地對MySQL數據庫進行操作,我們可以封裝一個JDBC類。
public class JdbcUtil { //JDBC配置屬性 private static String driver = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/test"; private static String username = "root"; private static String password = "root"; //獲取JDBC Connection對象 public static Connection getConnection() { Connection con = null; try { Class.forName(driver); //加載JDBC驅動程序 con = DriverManager.getConnection(url, username, password); //獲取連接對象 } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } return con; } //關閉JDBC相關的對象 public static void close(ResultSet rs, Statement st, Connection con) { try { if (rs != null) { rs.close(); } if (st != null) { st.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
上面的代碼演示了一個基本的數據庫連接和關閉的封裝,其中getConnection()
方法返回一個Connection
對象,close()
方法用于關閉相關的數據庫對象。在實際應用過程中,我們可以在getConnection()
方法中添加更多的配置屬性,如設置連接池大小等。
使用這個JDBC類可以方便地對MySQL數據庫進行增刪改查的操作,例如:
public void add(User user) { String sql = "INSERT INTO user(id, name, password) VALUES(?, ?, ?)"; try (Connection con = JdbcUtil.getConnection(); PreparedStatement ps = con.prepareStatement(sql)) { ps.setInt(1, user.getId()); ps.setString(2, user.getName()); ps.setString(3, user.getPassword()); ps.executeUpdate(); //執行SQL語句,更新數據 } catch (SQLException e) { e.printStackTrace(); } }
上面的代碼演示了一個基本的添加用戶的操作,其中Connection
對象通過JdbcUtil.getConnection()
方法獲取,使用PreparedStatement
對象執行SQL語句。在實際應用過程中,我們可以根據需要對這個類進行擴展,添加更多的方法來實現業務需求。