自由狼-台风0
Java批量SQL查询问题。
Java批量SQL查询问题。
伪代码:
{
获取一个连接;
获取一个状态集;
执行SQL和获取结果集1;
执行SQL和获取结果集2;
执行SQL和获取结果集3;
执行SQL和获取结果集4;
执行SQL和获取结果集5;
排版打印结果集1;
排版打印结果集2;
排版打印结果集3;
排版打印结果集4;
排版打印结果集5;
关闭连接;
}
实机操作发现只有最后一个结果集能被排版打印,前面的结果集都关闭了。
在同一个连接/状态集中执行多条SQL语句,在执行后一个查询语句时前一个SQL语句产生的结果集会被关闭。不清楚这是Java的特性还是DBMS的特性?
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 如果你在关闭连接后读。
会维持一个连接 不注意连接池就耗尽了