貌似同一条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:历年备选
本文通过两个测试案例,探讨了在循环中执行SQL语句时遇到的执行次数限制问题。使用Hibernate与JDBC两种方式执行相同的SQL语句,在循环执行9次的情况下,Hibernate方式在第8次后无法继续执行,而JDBC方式则成功执行了全部9次。
641

被折叠的 条评论
为什么被折叠?



