Java批量SQL查询问题。

自由狼-台风0
Java批量SQL查询问题。

Java批量SQL查询问题。

伪代码:

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

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

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

自由狼-台风0
查了一些资料,这真是个衰问题,没什么意义,删除吧。

kakasi
没明白,定义多个结果集不就行了吗?

tong0245
[quote]原帖由 [i]自由狼-台风0[/i] 于 2008-4-9 16:38 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8190059&ptid=1077441][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
Java批量SQL查询问题。

伪代码:

{
    获取一个连接;
    获取一个状态集;
    执行SQL和获取结果集1;
    执行SQL和获取结果集2;
    执行SQL和获取结果集3;
    执行SQL和获取结果集4;
  ... [/quote]
和具体驱动有关系
有的驱动不支持嵌套结果集, 或者同时多个结果集
每次只能用一个。
例如oracle的
另外oracle clob和blob 如果你在关闭连接后读。
会维持一个连接  不注意连接池就耗尽了