JDBC事物的处理】的更多相关文章

JDBC事物的处理: 概念:事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功. 数据库开启事务命令: start transaction  开启事务 Rollback  回滚事务 Commit   提交事务 事物的使用: JDBC控制事务语句 Connection.setAutoCommit(false); //  相当于mysql语句的start transaction Connection.rollback(); //  相当于mysql语句的 rollback…
1.数据库事物: 事物的概念 a给b打100块钱的例子 2.jdbc事物: 通过下面代码实现 private Connection conn = null; private PreparedStatement ps = null; try { conn.setAutoCommit(false);  //将自动提交设置为false ps.executeUpdate("修改1 SQL"); //执行修改1操作 ps.executeQuery("修改2 SQL");  /…
package transaction; import jdbc.utils.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; /* * 1.一个事物里的操作要么都执行,要么都不执行 * 事物:一个或多个DML操作 * 2.事物处理原则:所有操作都完成时被commit,使修改永久保存 * 反之放弃所有操作,事物rollback到最初状态 * 3.提交后就不…
package transaction; import jdbc.utils.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; /* * 1.一个事物里的操作要么都执行,要么都不执行 * 事物:一个或多个DML操作 * 2.事物处理原则:所有操作都完成时被commit,使修改永久保存 * 反之放弃所有操作,事物rollback到最初状态 * 3.提交后就不…
案例:银行转账问题,数据库如下 相关API setAutoCommit(boolean autoCommit)  将此连接的自动提交模式设置为给定状态.设置事务是否自动提交如果设置为false,表示手动提交事务 setSavepoint() 在当前事务中创建一个未命名的保存点 (savepoint),并返回表示它的新 Savepoint 对象. void rollback() ;     回滚(出现异常时候,所有已经执行成功的代码需要回退到事务开始前的状态.) java.sql接口 Savepo…
什么是JDBC JDBC(Java Database Connectivity),即Java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供同一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,根据这种基准可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序.总而言之,JDBC做了三件事: 1.与数据库建立连接 2.发送操作数据库的语句 3.处理结果 JDBC简单示例 下面的代码演示了如何利用JDBC从数据库中查询若干条符合要求…
在Hibernate中使用JDBC事务 Hibernate对JDBC进行了轻量级的封装,它本身在设计时并不具备事务处理功能.Hibernate将底层的JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和Session的外壳,其实是通过委托底层的JDBC或JTA来实现事务的处理功能的. 要在Hibernate中使用事务,可以在它的配置文件中指定使用JDBCTransaction或者JTATransaction.在hibernate.prope…
JDBC中的事务 简单来说,事务就是要保证一组DAO方法的操作,要么一起成功要么一起失败. 1.事务控制的位置 在Service中的业务方法内进行事务控制. 2.事务控制的代码 a.注意:JDBC会自动把一条增.删.改的操作加入事务.(这样非常不好,因为有些情况是不需要添加事务的,容易产生问题). b.推荐:手工控制事务: connection.setAutoCommit(false); //将JDBC的自动事务关闭 connection.commit(); //手工提交事务 connectio…
数据持久化       持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成.持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件.XML数据文件中.                                                                                 …
1.什么是事物? 事物是逻辑上的的一种操作,这个操作过程中的每一个元素要么全部成功,要么全部失败.例如,银行转账过程视为一个事物,转出过程和转入过程要求全部成功或全部失败,通过提交事物或者回滚事物实现. 2.事物的作用 保证一组操作中要么全部成功,要么全部失败. 3.事物的特性(重要) ACID Atomicity 原子性:是指事物是一个不可分割的工作单位事物的操作要么全部成功,要么全部失败 Consister 一致性:事物前后数据的完整性保持一致(例如银行转账,转出账号少多少钱,转入账号就需要…