精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JDBC更新計數行及調用存儲過程返回多個結果集詳解

數據庫 SQL Server
本文我們主要對JDBC更新計數行及調用存儲過程返回多個結果集的過程進行了詳細的解釋,并通過一些實例對其加以說明,希望能夠對您有所幫助。

JDBC更新計數行調用存儲過程返回多個結果集是本文我們主要要介紹的內容,在開始本文的時候,我們先了解SQL Server中的一個命令:SET NOCOUNT ON;執行該命令,表示不返回計數行,什么是計數行了,比如我們執行DELETE ,UPDATE,INSERT的時候,對多少條數據進行了修改,計數行的值就是多少?

  1. SET NOCOUNT ON added to prevent extra result sets from  
  2. interfering with SELECT statements. 

 

在JDBC的操作數據庫的過程中,你可以把Statement理解成為指向ResultSet的指針,如果數據庫允許返回記數行的話,Statement將指向該計數行,比如

 

  1. SET NOCOUNT ON;    
  2. update TABLEA SET A='aa';--假設共100條數據被修改     
  3. SELECT * FROM TABLEA;  

 

調用callableStatement.execute();后callableStatement指向受影響的計數行,當你再調用rs = callableStatement.getResultSet();  的時候,結果集rs 為空。 無法查詢出表TABLEA 的數據Statement提供了一個getMoreResults()的方法,該方法能將當前Statement "指針" 移動到下一個結果集。如果callableStatement.getUpdateCount()==-1&&getMoreResults()==true的話表明當前statement對象正指向一個真正的結果集。

For Examle:

 

  1. package xx.qq.app;      
  2. import java.sql.CallableStatement;    
  3. import java.sql.Connection;    
  4. import java.sql.ResultSet;    
  5. import org.springframework.beans.factory.BeanFactory;    
  6. import org.springframework.context.ApplicationContext;    
  7. import org.springframework.context.support.ClassPathXmlApplicationContext;    
  8. import com.mchange.v2.c3p0.ComboPooledDataSource;    
  9. /**   
  10. * @author Jack Zhang Email:fish2-2@163.com   
  11. * @date 2011-08-22   
  12. */    
  13. public class AppTest {    
  14. public static void main(String[] args) throws Exception {    
  15. ApplicationContext context = new ClassPathXmlApplicationContext(    
  16. new String[] { "applicationContext.xml" });    
  17. BeanFactory factory = (BeanFactory) context;    
  18. ComboPooledDataSource dataSource = (ComboPooledDataSource) factory    
  19. .getBean("dataSource");    
  20. Connection con = dataSource.getConnection();    
  21. CallableStatement callableStatement = con    
  22. .prepareCall("{call GetBasics(?,?)}");    
  23. callableStatement.setString(1, "w");    
  24. callableStatement.registerOutParameter(2, java.sql.Types.INTEGER);    
  25. ResultSet rs=null;    
  26. // 是否有結果集返回     
  27. boolean hasResultSet = callableStatement.execute();    
  28. // callableStatement--------->update     
  29. System.out.println("執行存儲過程后Statement是否指向真正的結果集:"+hasResultSet);    
  30. System.out.println("受影響的行數:"+callableStatement.getUpdateCount());    
  31. callableStatement.getMoreResults();//------->select     
  32. rs = callableStatement.getResultSet();    
  33. System.out.println("受影響的行:"+callableStatement.getUpdateCount());    
  34. while (rs.next()) {    
  35. //System.out.println(rs.getObject(1));     
  36. }    
  37. callableStatement.getMoreResults();//-------->update     
  38. System.out.println("受影響的行:"+callableStatement.getUpdateCount());    
  39. callableStatement.getMoreResults();//-------->update     
  40. System.out.println("受影響的行:"+callableStatement.getUpdateCount());    
  41. callableStatement.getMoreResults();//-------->select     
  42. System.out.println("受影響的行:"+callableStatement.getUpdateCount());    
  43. rs = callableStatement.getResultSet();// 獲取到真實的結果集     
  44. while (rs.next()) {    
  45. //System.out.println(rs.getObject(1));     
  46. }    
  47. callableStatement.getMoreResults();//--------->update     
  48. System.out.println("受影響的行:"+callableStatement.getUpdateCount());    
  49. if (rs != null)    
  50. rs.close();    
  51. if (callableStatement != null)    
  52. callableStatement.close();    
  53. if (con != null)    
  54. con.close();    
  55. }    
  56. }  

 

輸出:

執行存儲過程后是否返回結果集:false  

  1. 受影響的行數:262  
  2. 受影響的行:-1 ,此處返回結果集  
  3. 受影響的行:262  
  4. 受影響的行:262  
  5. 受影響的行:-1,此處返回結果集  
  6. 受影響的行:262  

存儲過程

 

  1. ALTER PROCEDURE GetBasics(    
  2. @PERSON_NAME VARCHAR(32),    
  3. @COUNT INT OUT    
  4. )    
  5. AS    
  6. BEGIN    
  7. SET NOCOUNT ON;    
  8. update TABLE_A SET NAME='aa';    
  9. SELECT @COUNTCOUNT = COUNT(*) FROM TABLE_A;    
  10. update TABLE_A SET NAME='aa';    
  11. SELECT * FROM TABLE_A;    
  12. update TABLE_A SET NAME='aa';    
  13. update TABLE_A SET NAME='aa';    
  14. SELECT * FROM ORGS;    
  15. update TABLE_A SET NAME='aa';    
  16. END    
  17. GO   

 

以上就是JDBC更新計數行及調用存儲過程返回多個結果集的過程的詳細解釋及實例說明,本文就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle 11g數據庫審計功能應用實例解析
  2. SQL Server數據庫復制失敗的原因及解決方案
  3. SQL Server 2005數據庫游標調用函數實例解析
  4. SQL Server數據庫中FOR XML AUTO的使用詳解
  5. SQL Server數據庫用視圖來處理復雜的數據查詢關系
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-25 09:31:43

JDBC調用Oracl

2009-07-08 17:17:16

JDBC調用存儲過程

2011-08-29 15:52:19

SQL ServerMybatis存儲過程

2011-08-25 09:17:31

Java調用存儲過程返回一行或多行結果集

2009-07-08 17:42:33

JDBC存儲過程

2010-01-08 13:23:38

ibmdwInfoSphere

2009-09-17 10:27:55

linq存儲過程

2011-08-18 17:32:40

Oracle存儲過程利用游標返回結果集

2009-09-09 10:54:52

Linq存儲過程返回

2009-07-22 15:58:34

JDBC調用Oracl

2009-06-22 11:04:00

Jdbc存儲過程

2010-11-29 09:34:39

Sybase數據庫存儲

2011-07-19 17:33:53

存儲過程javaibatis

2009-09-15 15:45:00

Linq聯合查詢

2009-07-17 13:54:51

JDBC存儲過程

2011-08-25 11:36:50

PreparedStaJDBC存儲過程調用

2010-05-07 13:03:01

Oracle通過存儲過

2012-05-10 11:17:23

JavaSQL Server

2009-09-09 11:14:04

Linq多個結果集

2011-08-23 13:14:05

JDBC帶輸出參數的存儲過程
點贊
收藏

51CTO技術棧公眾號

久久中文字幕一区| 一区二区在线观看不卡| 国产精品高清免费在线观看| 亚洲色图 激情小说| 亚洲青青一区| 亚洲国产中文字幕| 欧美久久在线| 国产乱码一区二区| 亚洲欧美日韩国产一区| 深夜福利91大全| 欧美一区二区免费在线观看| 免费日韩成人| 精品久久久久久亚洲国产300| 色大师av一区二区三区| 亚洲第一视频在线| 日本美女一区二区三区视频| 欧美日韩福利电影| xxxxx99| 高清精品xnxxcom| 欧美日韩免费观看一区二区三区 | 亚洲一区中文在线| 日韩精品极品视频在线观看免费| 国产chinasex对白videos麻豆| 久久精品人人| 久久青草福利网站| 成人免费毛片xxx| 国产一区二区三区天码| 精品成a人在线观看| 亚洲第一天堂久久| 国产精品亚洲一区二区三区在线观看| 夜夜操天天操亚洲| 国产精品无码乱伦| 在线视频二区| 久久精品一区二区三区四区| 国产一级精品aaaaa看| 99久久久国产精品无码网爆| 美女视频一区在线观看| 日产精品99久久久久久| 国产精品suv一区二区69| 亚洲精品a级片| 最近2019免费中文字幕视频三| 亚洲第九十七页| 任我爽精品视频在线播放| 日韩区在线观看| 91欧美一区二区三区| 欧美一级在线| 欧美日韩精品二区第二页| 99久久国产宗和精品1上映| 成人免费图片免费观看| 亚洲一区二区3| 成人免费播放器| 最新国产在线拍揄自揄视频| 亚洲日本在线观看| 亚洲综合五月天| 欧美96在线| 亚洲色图欧美激情| 一区二区三区国| 麻豆影视在线观看_| 中文字幕一区二区三区四区| 尤物国产精品| 黄色av电影在线播放| 中文字幕在线观看不卡视频| 天天成人综合网| av在线官网| 亚洲一区二区三区不卡国产欧美 | 国产精品亚洲欧美| 欧美做受高潮1| 不卡av电影在线| 麻豆国产精品视频| 91色视频在线观看| 国产女人高潮时对白| 国产电影一区在线| 韩国成人一区| 国产高清视频在线观看| 国产精品美女久久久久久久网站| 亚洲午夜在线观看| 91亚洲天堂| 天天操天天综合网| 国产第一页视频| av成人在线播放| 337p亚洲精品色噜噜噜| 欧美图片自拍偷拍| 亚洲ab电影| 日韩小视频网址| 久久久久香蕉视频| 久久精品成人| 成人天堂噜噜噜| 亚洲精品久久久蜜桃动漫| av在线播放不卡| 婷婷久久五月天| 成人av福利| 欧美日韩国产影院| 黄色一级片免费的| 久久a爱视频| 综合国产在线观看| 久久久久久久久精| 丝袜亚洲另类丝袜在线| 91丝袜脚交足在线播放| 头脑特工队2在线播放| 中文字幕精品一区二区三区精品| 日韩国产精品毛片| 东京一区二区| 日韩你懂的电影在线观看| 精品无码人妻一区| 亚洲国产不卡| 全球成人中文在线| 精品国产999久久久免费| 久久久精品国产免大香伊 | 99国产一区| 成人黄色网免费| 天堂中文在线看| 亚洲欧洲综合另类| 午夜欧美福利视频| 第四色在线一区二区| 色婷婷综合久久久久| 久久久久久久久久久久久久av| 久久国产视频网| 欧美12av| а√在线天堂官网| 欧美一区二区三区视频在线| 久操视频在线观看免费| 亚洲日本欧美| av资源一区二区| 欧美性天天影视| 色偷偷一区二区三区| zjzjzjzjzj亚洲女人| 91久久国产| 国产精品精品久久久| 亚洲色大成网站www| 亚洲伊人色欲综合网| 91插插插影院| 久久影院一区| 国产精品69av| 欧美女同网站| 欧美视频专区一二在线观看| 蜜臀av粉嫩av懂色av| 中文字幕免费精品| 91天堂在线视频| 免费a在线看| 在线免费一区三区| 中文字幕免费视频| 每日更新成人在线视频| 九色91国产| 美女扒开腿让男人桶爽久久软| 国产欧美一区二区在线观看| 91精品国产色综合久久久蜜香臀| 在线观看欧美一区二区| 天堂网在线观看国产精品| 国产精品视频地址| 大地资源中文在线观看免费版| 欧美丝袜美女中出在线| 国产肉体xxxx裸体784大胆| 99精品久久久| 久久精品日产第一区二区三区精品版 | 欧美成人性网| 亚洲欧洲日韩国产| 成人h动漫精品一区二区下载| 国产亚洲欧美一区在线观看| 人妻内射一区二区在线视频 | 中文.日本.精品| 亚洲色无码播放| 中文字幕精品视频在线观看| 欧美国产乱子伦| 国内国产精品天干天干| 小小影院久久| 96pao国产成视频永久免费| 在线看福利影| 亚洲精品电影网在线观看| www欧美在线| 2020国产成人综合网| 日韩av资源在线| 欧美在线观看视频一区| 成人欧美一区二区三区在线湿哒哒| 91精品久久| 亚洲黄一区二区| 国产精品熟女视频| 中文字幕在线一区| 欧美一级片黄色| 日精品一区二区三区| aaa免费在线观看| 盗摄牛牛av影视一区二区| 国产91在线播放| 麻豆传媒视频在线观看免费| 精品久久久久久无| 久操视频在线免费观看| 综合中文字幕亚洲| 精品免费视频一区二区| 欧日韩在线观看| 国产乱码精品一区二区| 午夜精品久久久久久久99水蜜桃 | 99久久亚洲国产日韩美女| 久热精品视频在线免费观看| 欧洲精品久久一区二区| 在线中文字幕不卡| 久久久久久久极品内射| 欧美国产亚洲另类动漫| 国产精品嫩草69影院| 天堂久久久久va久久久久| 欧美做受777cos| 国产欧美一区二区三区精品观看| 成人写真视频福利网| 欧美激情网站| 精品国产一区二区三区久久久| 日本免费网站在线观看| 欧美日韩亚洲国产综合| 日本少妇激情舌吻| 综合久久久久久久| 女~淫辱の触手3d动漫| 国产乱子伦视频一区二区三区 | 久久久久久久久影视| 蜜桃成人av| 国产91社区| 亚洲一区导航| 日韩av电影在线播放| 国产后进白嫩翘臀在线观看视频| 中文字幕不卡av| 头脑特工队2在线播放| 欧美成人福利视频| 国产又粗又长又黄| 日本韩国欧美三级| 91久久国产视频| 一区二区不卡在线播放 | 欧美在线亚洲| 亚洲精品一区二区三区av| 亚州精品视频| 精品国产乱码久久久久久久软件| 国产一区二区三区视频在线| 国产精品com| 三上悠亚激情av一区二区三区| 欧美激情一区二区三区成人 | 婷婷丁香花五月天| 日韩免费看网站| 国产又大又粗又长| 欧美日韩不卡一区二区| 中文字幕在线观看精品| 91成人国产精品| 天天干天天操天天操| 一本色道久久综合亚洲aⅴ蜜桃| 日韩欧美视频在线免费观看| 亚洲午夜一二三区视频| 久久精品99国产精| 亚洲精品v日韩精品| 杨钰莹一级淫片aaaaaa播放| 国产精品传媒在线| 日韩一区二区三区四区视频| 亚洲国产精品精华液ab| 亚洲图片另类小说| 国产三级一区二区| 五月婷婷婷婷婷| 国产精品进线69影院| 任你操精品视频| 国产精品热久久久久夜色精品三区| 国产精久久一区二区三区| 久久久精品tv| 日本黄色激情视频| 日韩一区在线看| 欧美激情一区二区视频| 亚洲永久免费av| 国产午夜小视频| 亚洲1区2区3区视频| 天天操天天摸天天干| 欧美三级xxx| 啪啪小视频网站| 欧美日韩精品久久久| 国产成人三级在线播放| 精品国产免费一区二区三区四区| 日韩一级片免费看| 亚洲免费电影在线观看| 国产乱视频在线观看| 色yeye香蕉凹凸一区二区av| 操你啦视频在线| 欧美激情视频给我| 天堂网在线最新版www中文网| 欧美一级高清免费| 欧美天堂一区| 99久久精品免费看国产一区二区三区 | 91久久精品一区二区别| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美亚洲另类久久综合| 99久久婷婷这里只有精品| 黄网站色视频免费观看| 国产精品日本| 日韩av片专区| av不卡免费在线观看| 极品久久久久久久| 亚洲夂夂婷婷色拍ww47| 久草视频在线免费| 日韩三级免费观看| 黄视频在线观看免费| 欧美成人一二三| 欧美xxx视频| 97久久精品午夜一区二区| 亚洲区小说区| 欧美黄色免费网址| 青青草精品视频| a级片在线观看视频| 国产精品国产自产拍在线| 久草视频精品在线| 欧美日韩精品一二三区| 亚洲av成人无码久久精品老人| 在线观看不卡av| 国产夫妻在线| 亚洲一区久久久| 精品午夜久久| 免费超爽大片黄| 极品少妇一区二区| 性欧美13一14内谢| 亚洲高清三级视频| 国产精品毛片一区视频播| 亚洲精品一区二三区不卡| 免费影视亚洲| 国产精品日韩一区| 日韩精品免费一区二区夜夜嗨 | 欧美一级国产精品| 国产在线观看精品一区| 久久人人97超碰精品888| 成人在线视频区| 天堂社区 天堂综合网 天堂资源最新版| 尤物网精品视频| 色诱av手机版| 成人免费一区二区三区视频 | 亚洲专区一区二区三区| 18深夜在线观看免费视频| 中文字幕亚洲在| 国产精品国产精品国产| 日韩国产欧美精品在线| 国产经典三级在线| 91久久精品国产91久久性色tv| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 中国色在线观看另类| 日本高清不卡码| 精品香蕉在线观看视频一| av毛片午夜不卡高**水| 俄罗斯精品一区二区| 亚洲国产一成人久久精品| 国产欧美一区二| 国产精品久99| 91精品中文字幕| 久久精品免费电影| 四虎影视精品永久在线观看| 亚洲电影一二三区| 奇米四色…亚洲| 5566中文字幕| 欧美日产国产精品| 日本暖暖在线视频| 国产综合福利在线| 亚洲精品中文字幕乱码| 奇米777在线| 亚洲免费在线视频一区 二区| 国产巨乳在线观看| 日韩日本欧美亚洲| 国产va免费精品观看精品| 熟妇熟女乱妇乱女网站| 国产一区二区在线视频| 欧美国产在线看| 亚洲成人aaa| 色在线免费观看| 欧美一区二区三区成人久久片| 麻豆9191精品国产| 成人黄色a级片| 欧美另类z0zxhd电影| 羞羞网站在线免费观看| 国产伦精品一区二区三区在线 | 欧美在线视频观看免费网站| 亚洲性视频大全| 亚洲三级视频网站| 中文字幕亚洲精品在线观看| 性一交一乱一精一晶| 欧美精品videos另类日本| 亚洲成人一品| 91精品999| 亚洲午夜羞羞片| 欧美人体大胆444www| 国产欧洲精品视频| 国内精品久久久久久久影视蜜臀| 日本久久久久久久久久| 一本色道亚洲精品aⅴ| 日本a在线播放| 国产精品日韩欧美一区二区三区| 国产精品美女久久久| 色婷婷粉嫩av| 精品国产免费视频| 肉色欧美久久久久久久免费看| 亚洲日本无吗高清不卡| 国产在线精品免费| av黄色在线看| 日韩在线高清视频| 精品无人区一区二区| 精品免费国产一区二区| 亚洲伦理在线精品| 日韩电影免费| 91九色综合久久| 另类av一区二区| 91视频免费在线看| 亚洲夜晚福利在线观看| 成人直播在线观看| 亚洲老女人av| 精品国产91久久久| 91黄色在线| 亚洲高清精品中出|