• JDBC的工作原理


    JDBC的工作原理

    1. 加载JDBC驱动程序通过静态类Class类加载数据库驱动。
    2. 取得数据库连接通过DriverManager类中的getConnection()获取数据库的连接对象Connection
    3. 执行各种SQL语句将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。
    4. 获取查询结果将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。
    5. 关闭数据库连接通过Connection对象的close()方法关闭数据库连接,并抛出异常。

    JDBC事务概念

    事务(Transaction)是访问数据库时,影响到各种数据项的一个程序执行单元。在关系型数据库(例如:SQL Server,MySQL)中,事务就是一条或者一组保存、更新数据库记录的SQL语句。事务可以保证数据库中数据完整,避免错误更改。合理使用事务才能保证程序的可运行性,所以任何应用系统都要使用事务。

    在JDBC中实现事务

    在JDBC技术中可以通过Connection对象中的commit()方法执行提交事务的操作;可以通过Connection对象中的setAutoCommit()设置事务是否自动提交;通过Connection对象中的setTransactionLevel()设置事务的级别。通过Connection对象中的rollback()执行事务的回滚操作,该回滚操作通过cacth()区域中进行设置。


    在MYSQL数据库,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过JDBC实现对该数据表内容实现添加、修改、删除和查询的操作。
    JDBC的代码如下:

    1. import java.sql.*;
    2. public class JDBConnection {
    3. private final String dbDrive="com.mysql.jdbc.Driver";
    4. private final String url = "jdbc:mysql://localhost:3306/db_text?characterEncoding=gb2312";
    5. private final String userName = "sa";
    6. private final String password = "";
    7. private Connection con = null;
    8. public JDBConnection() {      //通过构造方法加载数据库驱动
    9.         try {
    10.             Class.forName(dbDrive).newInstance(); 
    11.         } catch (Exception ex) {
    12.             System.out.println("数据库加载失败");
    13.         }
    14.     }
    15.     public boolean creatConnection() {    //创建数据库连接
  • 相关阅读:
    vue3 nextTick
    mysql 事务 及 Spring事务 初论
    Python3 如何实现 websocket 服务?
    XD6500S— LoRa SIP模块
    第六章:面向对象编程(基础部分)
    探究SpringWeb对于请求的处理过程
    哪些自动化工具赋能电商运营效率翻倍?
    记一次项目乱码经历
    vivado跑完发邮件
    parsel的使用
  • 原文地址:https://blog.csdn.net/weixin_50518344/article/details/127777628