色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java mysql jdbc 封裝類

傅智翔2年前12瀏覽0評論

在Java開發過程中,我們經常需要使用MySQL數據庫作為數據存儲和增刪改查的操作,在Java中對數據庫的操作涉及到兩個主要的包,即:java.sqljavax.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語句。在實際應用過程中,我們可以根據需要對這個類進行擴展,添加更多的方法來實現業務需求。