jdbc工具类如何封装

1215
2023/11/24 14:07:02
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

封装JDBC工具类可以按照以下步骤进行:
1. 导入JDBC相关的包,如`java.sql`。
2. 创建一个数据库连接的静态方法,该方法用于建立与数据库的连接,并返回一个`Connection`对象。
3. 创建一个执行SQL语句的静态方法,该方法接受两个参数:一个是`Connection`对象,一个是SQL语句字符串。该方法内部创建`Statement`对象,并使用它执行SQL语句,然后返回一个`ResultSet`对象。
4. 创建方法用于关闭数据库连接,该方法接受一个`Connection`对象作为参数,并在方法内部关闭该连接。
5. 在需要使用数据库的地方,调用上述封装的方法进行数据库操作。
下面是一个简单的JDBC工具类的示例:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcUtils {

????public?static?Connection?getConnection(String?url,?String?username,?String?password)?{

????????Connection?connection?=?null;

????????try?{

????????????connection?=?DriverManager.getConnection(url,?username,?password);

????????}?catch?(SQLException?e)?{

????????????e.printStackTrace();

????????}

????????return?connection;

????}

????public?static?ResultSet?executeQuery(Connection?connection,?String?sql)?{

????????ResultSet?resultSet?=?null;

????????try?{

????????????Statement?statement?=?connection.createStatement();

????????????resultSet?=?statement.executeQuery(sql);

????????}?catch?(SQLException?e)?{

????????????e.printStackTrace();

????????}

????????return?resultSet;

????}

????public?static?void?closeConnection(Connection?connection)?{

????????try?{

????????????connection.close();

????????}?catch?(SQLException?e)?{

????????????e.printStackTrace();

????????}

????} }

使用该工具类的示例代码如下:

import?java.sql.Connection;
import?java.sql.ResultSet;
import?java.sql.SQLException;
public?class?Main?{

????public?static?void?main(String[]?args)?{

????????String?url?=?“jdbc:mysql://localhost:3306/test”;

????????String?username?=?“root”;

????????String?password?=?“password”;

????????Connection?connection?=?JdbcUtils.getConnection(url,?username,?password);

????????ResultSet?resultSet?=?JdbcUtils.executeQuery(connection,?“SELECT?*?FROM?users”);

????????try?{

????????????while?(resultSet.next())?{

????????????????int?id?=?resultSet.getInt(“id”);

????????????????String?name?=?resultSet.getString(“name”);

????????????????System.out.println("id:?"?+?id?+?",?name:?"?+?name);

????????????}

????????}?catch?(SQLException?e)?{

????????????e.printStackTrace();

????????}?finally?{

????????????JdbcUtils.closeConnection(connection);

????????}

????} }

注意:在使用JDBC时,应该注意异常处理和资源释放,以确保程序的稳定性和安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: jdbc怎么连接数据库