CallableStatement里包含2个ResultSet,怎么得到这2个ResultSet? CallableStatement里包含2个ResultSet,怎么得到这2个ResultSet? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行EXECUTE()调用存储过程用getResult()得到结果集用getMoreResult()滚动到下一个结果集 用getMoreResult()滚动到下一个结果集:执行getMoreResult()后,第一个结果集就被关闭了,不能使用。我现在想同时使用这2个记录集,执行call.getMoreResults(Statement.KEEP_CURRENT_RESULT);报错:java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseCallableStatement.getMoreResults(I)Z org.apache.commons.dbcp.DelegatingCallableStatement.getMoreResults(DelegatingCallableStatement.java:315)为什么?另:getResult()默认得到的是第一个记录集吧???????? getMoreResult()之后再getResult()得到的是第二条记录集 getResult()默认得到的是第一个记录集。要想同时操作两个结果集那用CachedRowSet缓存结果好了 to littcai(空心大白菜):具体怎么使用??? boolean moreResult = statement.execute(); // 表示结果是 ResultSetboolean 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;} 补充:同一个 Statement 能同时得到 2 个 ResultSet 补充:同一个 Statement “不能”同时得到 2 个 ResultSet (前一句写错了 :( ) java中一些常用的英语 JFrame JPanel 调用问题 问个弱智的问题 843端口服务【小弟求补全这段代码】 关于Java中参数传递的问题? 哪错了啊 谁看奉上20分 一个取变量值的问题 java在编译的时候怎样才可以象VB一样有提示的下拉菜单 请问如何用java控制系统的进程? Java能直接调用C++代码生成的DLL吗? 为什么用Java ZIP API 写的程序不能 解压Winzip 打包的ZIP文件啊? tomcat和mysql的配置?????????在线等待
用getResult()得到结果集
用getMoreResult()滚动到下一个结果集
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseCallableStatement.getMoreResults(I)Z
org.apache.commons.dbcp.DelegatingCallableStatement.getMoreResults(DelegatingCallableStatement.java:315)为什么?
另:getResult()默认得到的是第一个记录集吧????????
要想同时操作两个结果集那用CachedRowSet缓存结果好了
具体怎么使用???
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;
}