免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2591 | 回复: 3
打印 上一主题 下一主题

Java批量SQL查询问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-09 16:38 |只看该作者 |倒序浏览
Java批量SQL查询问题。

伪代码:

{
    获取一个连接;
    获取一个状态集;
    执行SQL和获取结果集1;
    执行SQL和获取结果集2;
    执行SQL和获取结果集3;
    执行SQL和获取结果集4;
    执行SQL和获取结果集5;
    排版打印结果集1;
    排版打印结果集2;
    排版打印结果集3;
    排版打印结果集4;
    排版打印结果集5;
    关闭连接;
}

实机操作发现只有最后一个结果集能被排版打印,前面的结果集都关闭了。

在同一个连接/状态集中执行多条SQL语句,在执行后一个查询语句时前一个SQL语句产生的结果集会被关闭。不清楚这是Java的特性还是DBMS的特性?

论坛徽章:
0
2 [报告]
发表于 2008-04-09 17:57 |只看该作者
查了一些资料,这真是个衰问题,没什么意义,删除吧。

论坛徽章:
0
3 [报告]
发表于 2008-04-09 20:56 |只看该作者
没明白,定义多个结果集不就行了吗?

论坛徽章:
0
4 [报告]
发表于 2008-04-09 22:41 |只看该作者
原帖由 自由狼-台风0 于 2008-4-9 16:38 发表
Java批量SQL查询问题。

伪代码:

{
    获取一个连接;
    获取一个状态集;
    执行SQL和获取结果集1;
    执行SQL和获取结果集2;
    执行SQL和获取结果集3;
    执行SQL和获取结果集4;
  ...

和具体驱动有关系
有的驱动不支持嵌套结果集, 或者同时多个结果集
每次只能用一个。
例如oracle的
另外oracle clob和blob 如果你在关闭连接后读。
会维持一个连接  不注意连接池就耗尽了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP