JDBC封装

在学jdbc之前先要了解一下什么是jdbc? 它有什么用?具体的功能是什么?JDBC全称:Java DataBase Connectivity;是java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,例如:MySQL、Oracle、SQLServer等数据库;它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序;
JDBC简单的用途就是与数据库建立连接、发送 操作数据库的语句并处理结果;
加载数据驱动:安装好数据库之后,应用程序是不能直接使用数据库的,因此必须要通过相应的数据库驱动程序进行加载,因此可以通过驱动程序去和数据库打交道,也就是数据库JDBC接口实现,即对Connection等接口的实现类的jar文件。
在这里插入图片描述
使用jdbc的步骤:加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源;
想必很多人一开始学jdbc的时候,并不会封装,盲目的敲一段完整的代码,如下图:
在这里插入图片描述
看完这段代码,相信很多都已经很晕了,毕竟是有点记不住;细心的人会发现,上图中很多代码是不变的,是固定的写法的,因此这样就可以封装起来,需要的时候就去调用就可以了,这样就简单明了;
具体的封装步骤:
1、 创建一个Java类;
2、 定义四个变量;
在这里插入图片描述
3、 准备properties加载属性文件;
在这里插入图片描述
在这里插入图片描述
4、 把封装的代码放进静态代码块中:
在这里插入图片描述
5、 最后创建两个方法:在这里插入图片描述

最后在需要的页面调用一下两个方法即可:
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
以下是使用Java JDBC封装数据库事务的代码示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class TransactionExample { private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String DB_USER = "root"; private static final String DB_PASSWORD = "password"; public static void main(String[] args) { Connection connection = null; Statement statement = null; try { // Establish database connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); // Turn off auto-commit mode connection.setAutoCommit(false); // Execute SQL statements within a transaction statement = connection.createStatement(); statement.executeUpdate("INSERT INTO users (username, password) VALUES ('user1', 'pass1')"); statement.executeUpdate("INSERT INTO users (username, password) VALUES ('user2', 'pass2')"); // Commit transaction connection.commit(); System.out.println("Transaction completed successfully."); } catch (SQLException e) { // Rollback transaction in case of errors try { if (connection != null) { connection.rollback(); System.out.println("Transaction rolled back."); } } catch (SQLException ex) { ex.printStackTrace(); } e.printStackTrace(); } finally { // Close resources try { if (statement != null) { statement.close(); } if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 在上面的代码中,我们首先建立了一个数据库连接,然后通过调用 `setAutoCommit(false)` 方法来关闭自动提交模式,这样将使所有的 SQL 语句在一个事务中执行。接下来,我们执行了两个 SQL 语句来插入两条用户记录。如果这些语句都执行成功,我们将调用 `commit()` 方法来提交事务。如果在执行 SQL 语句时出现错误,我们将调用 `rollback()` 方法来回滚事务。最后,我们关闭了所有的数据库连接和语句对象。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值