一.ResultSet的高级特性 1 可滚动ResultSet 1)向前和向后滚动 滚动特性 在JDBC初期版本号中, ResultSet仅能向前滚动 在JDBC兴许版本号中, ResultSet默认能向前滚动或前后滚动 迟缓滚动:记录集可前后滚动.不受数据库数据更新影响 灵敏滚动:记录集可前后滚动,受数据库数据更新影响 由结果集类型设定 con.createStatement() con.createStatement(结果集类型, 结果集并发类型) con.createStatement(结…
一.事务 事务是指一个工作单元,它包括了一组加入,删除,改动等数据操作命令,这组命令作为一个总体向系统提交运行,要么都运行成功,要么所有恢复 在JDBC中使用事务 1)con.setAutoCommit(false),取消自己主动提交 2)对数据库运行一个或多个操作(一个或多个SQL语句) 3)con.commit().提交事务(上面的第二部的多个操作就作为一个总体提交运行) 4)假设某个操作失败.通过con.rollback()回滚全部操作(撤销以上的操作,将数据恢复为运行前状态) 事务处理依…
1.JDBC批处理 实际开发中需要向数据库发送多条SQL语句,这时,如果逐条执行SQL语句,效率会很低,因此可以使用JDBC提供的批处理机制.Statement和PreparedStatemen都实现了批处理.测试表结构如下: Statement批处理程序示例 package server; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.S…
 需要的jdbc jar 包: mysql-connector-java-5.1.38-b...960.9 KB ojdbc6.jar2.0 MB sqljdbc4.jar455.4 KB   数据持久化分为很多状态  瞬时状态: 保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态. 持久化:  将程序数据在瞬时状态和持久状态之间转换的机制. 持久状态: 保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态. 数据持久化技术: Hibernate : hibernate为…
1. 数据库事务的概念:     1) 事务的目的就是为了保证数据库中数据的完整性.     2) 设想一个银行转账的过程,假设分两步,第一步是A的账户-1000,第二步是B的账户+1000.这两个动作必须是连贯的,假设中间断开(出现问题等)比方第一步运行完之后发生异常而终止了操作.那么A就白扣了1000.而B的账户也没有钱添加,这就发生了非常严重的错误: !! 以上这个案例能够看出:         a. 这两步必须是连贯的,一起合成的.应该作为一个总体逻辑运行单元来运行.         b…
JDBC事务 JDBC的事务由Connection提供,默认是打开的. 要开启事务,则要关闭自动提交, conn.setAutoCommit(false); 提交事务使用 conn.commit(); 回滚事务使用 conn.rollback(); 可以在某个位置设置一个保存点,回滚时只回滚到这个点, try { Savepoint sp = conn.setSavepoint(); ... } catch (SQLException e) { conn.rollback(sp); } 当Con…
使用mybatis进行批量更新操作: 报错如下: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update goods g SET update_date…
批量更新数据,非常简单的一段代码,硬是报错,插入的数据也能显示出来 List<User> userlist = new ArrayList<User>(); userlist.add(new User(1, "qq", "123132", "eee")); userlist.add(new User(2, "3333", "123132", "rrrr")); i…
高级特性实战需求 当消费端是多个集群,集群A又包含多个服务. 当每个集群都要接受相同的一批消息,而集群内的每个服务都去分摊消息. 解决办法一:级联 增加一个中转者.但是不是特别的优化,而且性能也不是特别的好. 解决办法二: 1:虚拟主题 生产者 Destination destination = session.createTopic("VirtualTopic.vtgroup"); 生产者使用topic模式,VirtualTopic是固定的,vtrgroup是自定义的. 消费者 De…
<Java核心技术 卷II 高级特性(原书第9版)> 基本信息 原书名:Core Java Volume II—Advanced Features(Ninth Edition) 作者: (美)Cay S. Horstmann    Gary Cornell 译者: 陈昊鹏 王浩 姚建平 丛书名: Java核心技术系列 出版社:机械工业出版社 ISBN:9787111442509 上架时间:2014-2-21 出版日期:2014 年2月 开本:16开 页码:1 版次:1-1 所属分类:计算机 &…