貌似同一条sql在循环执行时只能执行8次
@Test
public void testForeEachGetProjectTypeDicList(){
for(int i=0;i<9;i++){
System.out.println(">>>>>>"+i);
List<BudgetDictionary> proDics=statAnalBudgetProjectDao.getProjectTypeDicList();
for(BudgetDictionary dic:proDics){
System.out.println(dic);
}
}
}
@Test
public void testForeEachGetProjectTypeDicListByJDBC(){
for(int i=0;i<9;i++){
System.out.println(">>>>>>"+i);
List<BudgetDictionary> proDics=statAnalBudgetProjectDao.getProjectTypeDicListByJDBC();
for(BudgetDictionary dic:proDics){
System.out.println(dic);
}
}
}
代码测试1(hibernate的sql查询),最终结果如下,并且eclipse上平台的红色按钮没黑掉
>>>>>>7
Hibernate: select MULTILEVELTYPE,MULTILEVELYEAR,MULTILEVELITEMCODE,MULTILEVELITEMNAME,MULTISERIES from BG_MULTILEVEL where MULTILEVELTYPE=? and MULTILEVELYEAR=?
code:3 name:新增
code:1 name:结转
code:2 name:历年备选
>>>>>>8
代码测试2(jdbc的sql查询) ,最终结果如下,但eclipse上平台的红色按钮黑掉了
>>>>>>7
code:3 name:新增
code:1 name:结转
code:2 name:历年备选
>>>>>>8
code:3 name:新增
code:1 name:结转
code:2 name:历年备选
分享到:
相关推荐
1. 自动提交事务:这是默认的事务模式,每条SQL语句都作为一个单独的事务执行。一旦语句成功,事务就会提交;如果出现错误,事务则回滚。 2. 显式事务:在显式事务中,开发人员通过BEGIN TRANSACTION、COMMIT ...
### SQL优化34条知识点详解 #### 一、选择高效的查询顺序(仅在表中有索引的情况下) 在Oracle数据库中,对于多表联接查询,选择正确的驱动表(driving table)至关重要。所谓的驱动表是指那些包含最常用或最常...
- **使用SET EXPLAIN命令**:最常用的方式是在服务器端执行SQL语句时添加`SET EXPLAIN ON`命令,该命令会将执行计划写入到默认名为`splexplain.out`的文件中。例如,下面的SQL语句将返回前10条客户记录,并将执行...
在SQL Server中,死锁指的是两个或多个事务(或任务)彼此等待对方释放已锁定的资源而无法继续执行的状态。死锁的发生通常需要满足以下四个必要条件: 1. **互斥条件**(Mutual Exclusion):某些资源在同一时间内...
3. 可重复读(Repeatable Read):在同一事务内多次读取相同数据,防止脏读和不可重复读,但幻读仍可能发生。 4. 可串行化(Serializable):最高隔离级别,提供完全隔离,防止所有并发问题,但可能导致更低的并发...
- **资源请求策略**:尽量一次性请求所有需要的资源,减少锁的获取次数。 6. **测试实例** 为了理解并实际处理死锁,你可以创建一个简单的测试环境,模拟两个事务分别获取资源并尝试更新数据的场景。通过观察和...
【SQL Server 笔试试题】涉及的SQL Server是微软公司的一款关系型数据库管理系统,它在IT面试中常常作为考察的重点。下面将详细解释题目中涉及的一些核心知识点: 1. **算法的时间复杂度与空间复杂度**:算法的时间...
游标在处理大量数据时尤其有用,尤其是在需要分步执行操作或需要多次访问同一数据集的情况下。在这个实训中,我们将深入探讨游标的使用及其在SQL中的几种实现方式。 游标的运作机制类似于计算机的光标,可以移动到...
1. 自动提交事务(Autocommit Transactions):默认情况下,每次单独的SQL语句都会被当作一个事务来处理,执行成功则自动提交,失败则回滚。 2. 显式事务:通过BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK ...
在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了高效的数据管理和并发控制机制。其中,锁和死锁是并发操作中常见的问题,对于系统的稳定性和性能至关重要。下面将详细讨论这...
- **T-SQL**:Transact-SQL(T-SQL)是SQL Server 2005使用的SQL方言,它是基于标准SQL的一种扩展。T-SQL增加了许多特性来增强数据库管理功能,例如变量声明、流程控制语句等。 - **变量声明**:在T-SQL中,变量必须...
PL/SQL与SQL紧密结合,使得开发者能够在同一语言中同时使用过程控制结构和SQL语句,提高了开发效率。 **7、高度安全** 通过使用权限管理和安全策略,PL/SQL能够有效保护数据库资源不被非法访问或篡改。 #### 第二...
例如,通过在循环中设置计数器,每达到一定数量的记录才进行一次`COMMIT`,或者利用嵌套表(数组)的特性,使用`BULK COLLECT`和`FORALL`语句进行真正的批量插入并提交。 在并发环境中,数据一致性是必须考虑的问题...
#### 八、T-SQL 常用 SQL 语句 - **CREATE TABLE**: 创建新表。 - **DROP TABLE**: 删除表。 - **ALTER TABLE**: 修改表结构。 - **INSERT INTO**: 插入数据。 - **UPDATE**: 更新数据。 - **DELETE FROM**: 删除...
【SQL数据库笔试大全】 在SQL数据库笔试中,你需要掌握一系列的关键知识点,包括但不限于: 1. 算法基础:算法的执行效率与数据的存储结构有关,不同的存储结构会影响算法的运行速度。空间复杂度指的是算法在运行...
减少对同一表的多次查询,利用Oracle提供的内置函数如ANALYTIC函数,可以在一次查询中完成复杂的数据处理。 #### 13. 使用表的别名与用EXISTS替代IN 表别名简化了SQL语句的编写,提高了可读性。使用EXISTS替代IN...
- `CONTINUE`用于跳过当前循环的剩余部分并继续下一次循环。 - `RETURN`用于结束存储过程或函数,并返回结果。 22. **数据库系统组成**: - 数据库系统由数据库、硬件、操作系统等组成。 23. **E-R模型转换规则...
- **一级缓存**:存在于 SqlSession 中,默认开启,同一 SqlSession 中执行相同 SQL 语句时,第一次执行后,结果会被缓存在一级缓存中,后续相同的 SQL 语句直接从缓存中读取结果,无需再次执行 SQL。 - **二级...
一级缓存默认开启,同一SqlSession内的查询结果会缓存;二级缓存需要手动配置,可以在多个SqlSession间共享数据。 8. **MyBatis的Mapper接口和XML映射文件是如何关联的?** 通过@Mapper注解标记Mapper接口,...
当一条SQL查询语句被执行时,它会经历以下步骤: 1. **缓存**:MySQL会检查查询缓存,如果查询语句的哈希值(key)匹配到缓存中的某条记录,那么直接返回缓存中的结果。然而,在MySQL 5.7中,默认并未开启查询缓存...