2007年2月8日星期四

statement 执行存储过程,获取返回的多个结果

from : http://www.nk975.com/sswater/myref/index.asp?id=18

Java 中,当 statement 执行存储过程或者一次性执行多条语句时,返回多个结果的处理方法:

boolean moreResult = statement.execute(); // 表示结果是 ResultSet
boolean moreUpdate = statement.getUpdateCount() != -1; // 表示结果是 "UPDATE ..." 或者 "INSERT ..." 的结果

while( moreResult moreUpdate )
{
if( moreResult )
{
ResultSet rs = statement.getResultSet();
// ... 相关操作
}
else
{
int count = statement.getUpdateCount();
// ... 得到的结果是更新了多少行,或者插入了多少行,或者删除了多少行等等
}

moreResult = statement.getMoreResults();
moreUpdate = statement.getUpdateCount() != -1;
}

没有评论:

发表评论