下面我将详细讲解“关于JDBC的简单封装(实例讲解)”的完整攻略。
1. JDBC 简介
Java Database Connectivity (JDBC) 是一组用于在 Java 编程语言中连接和操作标准数据库的 API。其中,JDBC API 提供了 Java 应用程序与各种关系数据库的连接接口,如 MySQL、Oracle、PostgreSQL 等等。
2. 简单封装JDBC
在使用 JDBC 的过程中,我们会发现重复性的代码实在太多,这也就导致了代码可读性及维护性的降低。因此,我们可以对 JDBC 进行简单的封装,来提升代码复用性及可维护性。
下面是一个简单的 JDBC 封装实例:
public class JDBCConnector {
private String driver;
private String url;
private String username;
private String password;
private Connection conn;
public JDBCConnector(String driver, String url, String username, String password) {
this.driver = driver;
this.url = url;
this.username = username;
this.password = password;
}
public void connect() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
}
public void disconnect() {
try {
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public int execute(String sql) {
int result = 0;
try {
Statement stmt = conn.createStatement();
result = stmt.executeUpdate(sql);
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
我们可以使用上面的封装来连接并操作数据库。这里有两个示例:
示例一:插入数据
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
JDBCConnector connector = new JDBCConnector(driver, url, username, password);
connector.connect();
String sql = "INSERT INTO `student` VALUES (null, 'John Doe', 18, 'Male')";
int result = connector.execute(sql);
connector.disconnect();
示例二:删除数据
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
JDBCConnector connector = new JDBCConnector(driver, url, username, password);
connector.connect();
String sql = "DELETE FROM `student` WHERE `id` = 1";
int result = connector.execute(sql);
connector.disconnect();
可以看到,通过简单封装后,我们的代码复用性及可维护性都得到了提升。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于JDBC的简单封装(实例讲解) - Python技术站