descuser$$+-------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------+-------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||n" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

jdbc 處理mysql procedure返回的多個(gè)結(jié)果集

系統(tǒng) 2181 0

1:測(cè)試數(shù)據(jù)庫(kù)表user

      mysql>
      
         desc user$$


      
      +-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| 
      
        id
      
          | 
      
        int
      
      (
      
        11
      
      )     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(
      
        10
      
      ) | YES  |     | NULL    |                |

| age   | 
      
        int
      
      (
      
        11
      
      )     | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+


      
        3
      
       rows 
      
        in
      
       set (
      
        0.00
      
       sec)
    

?

2:存儲(chǔ)過(guò)程,返回id>n_id 的與id<n_id的兩個(gè)結(jié)果集

      
        delimiter $$


      
      
        create
      
      
        procedure
      
       p_get_user_list(
      
        in
      
       n_id 
      
        int
      
      
        )


      
      
        begin
      
      
        select
      
       id, name, age 
      
        from
      
      
        user
      
      
        where
      
       id 
      
        >
      
      
         n_id;

    
      
      
        select
      
       id, name, age 
      
        from
      
      
        user
      
      
        where
      
       id 
      
        <
      
      
         n_id;


      
      
        end
      
       $$
    

3:JDBC操作

      
        /*
      
      
        

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 
      
      
        */
      
      
        package
      
      
         jdbctest;


      
      
        import
      
      
         java.sql.CallableStatement;


      
      
        import
      
      
         java.sql.Connection;


      
      
        import
      
      
         java.sql.DriverManager;


      
      
        import
      
      
         java.sql.ResultSet;


      
      
        import
      
      
         java.sql.SQLException;


      
      
        import
      
      
         java.util.logging.Level;


      
      
        import
      
      
         java.util.logging.Logger;




      
      
        /**
      
      
        

 *

 * 
      
      
        @author
      
      
         y

 
      
      
        */
      
      
        public
      
      
        class
      
      
         Jdbctest {



    
      
      
        /**
      
      
        

     * 
      
      
        @param
      
      
         args the command line arguments

     
      
      
        */
      
      
        public
      
      
        static
      
      
        void
      
      
         main(String[] args) {

        
      
      
        //
      
      
         TODO code application logic here
      
      
                funtest();

    }

    

    

    
      
      
        public
      
      
        static
      
      
        void
      
      
         funtest(){

        Connection conn 
      
      = 
      
        null
      
      
        ;

        CallableStatement calState 
      
      = 
      
        null
      
      
        ;

        ResultSet rs 
      
      = 
      
        null
      
      
        ;

        

        
      
      
        try
      
      
         {

            Class.forName(
      
      "com.mysql.jdbc.Driver"
      
        );

            conn 
      
      = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", ""
      
        );

            

            calState 
      
      = conn.prepareCall("{call p_get_user_list(?)}"
      
        );

            calState.setInt(
      
      1, 3
      
        );

            

            
      
      
        boolean
      
       oprFlag =
      
         calState.execute();

            
      
      
        //
      
      
        使用外循環(huán)來(lái)控制結(jié)果集的個(gè)數(shù),內(nèi)循環(huán)控制每個(gè)結(jié)果集的記錄
      
      
        while
      
      
        (oprFlag){

                rs 
      
      =
      
         calState.getResultSet();

                System.out.println(
      
      "================="
      
        );

                
      
      
        while
      
      
        (rs.next()){

                    System.out.println(
      
      "id:"+rs.getInt("id")+"\t"+

                                "name:"+rs.getString("name")+"\t"+

                                "age:" +rs.getInt("age"
      
        ));

                }

                oprFlag 
      
      =
      
         calState.getMoreResults();

            }

        }
      
      
        catch
      
       (ClassNotFoundException |
      
         SQLException ex) {

            Logger.getLogger(Jdbctest.
      
      
        class
      
      .getName()).log(Level.SEVERE, 
      
        null
      
      
        , ex);

        }
      
      
        finally
      
      
        {

            
      
      
        if
      
      (
      
        null
      
       !=
      
        rs ){

                
      
      
        try
      
      
         {

                    rs.close();

                } 
      
      
        catch
      
      
         (SQLException ex) {

                    Logger.getLogger(Jdbctest.
      
      
        class
      
      .getName()).log(Level.SEVERE, 
      
        null
      
      
        , ex);

                }

            }

            
      
      
        if
      
      (
      
        null
      
       !=
      
         calState){

                
      
      
        try
      
      
         {

                    calState.close();

                } 
      
      
        catch
      
      
         (SQLException ex) {

                    Logger.getLogger(Jdbctest.
      
      
        class
      
      .getName()).log(Level.SEVERE, 
      
        null
      
      
        , ex);

                }

            }

            
      
      
        if
      
      (
      
        null
      
       !=
      
         conn){

                
      
      
        try
      
      
         {

                    conn.close();

                } 
      
      
        catch
      
      
         (SQLException ex) {

                    Logger.getLogger(Jdbctest.
      
      
        class
      
      .getName()).log(Level.SEVERE, 
      
        null
      
      
        , ex);

                }

            }

        }

        

    }

    

}
      
    

4:測(cè)試結(jié)果

      
        run:


      
      =================


      
        id
      
      :
      
        4
      
          name:test2    age:
      
        30
      
      
        id
      
      :
      
        5
      
          name:test3    age:
      
        24
      
      

=================


      
        id
      
      :
      
        1
      
          name:里斯    age:
      
        25
      
      
        id
      
      :
      
        2
      
          name:王五    age:
      
        26
      
      
        

成功構(gòu)建 (總時(shí)間: 
      
      
        0
      
       秒)
    

?

?

jdbc 處理mysql procedure返回的多個(gè)結(jié)果集


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品高清一区二区三区 | 牛牛影院成人免费网页 | 国产在线一区在线视频 | 天天综合在线视频 | 香蕉久草在线 | 中文字幕在线观看一区二区 | 自拍在线视频 | 九九热视频在线观看 | 亚洲成人视屏 | 亚洲精品不卡久久久久久 | 亚洲永久精品一区二区三区 | 久9久9精品视频在线观看 | 婷婷综合久久中文字幕一本 | 九九免费观看全部免费视频 | 国内精品久久久久久久久久影视 | 亚洲综合伦理 | 不卡在线视频 | 国农村精品国产自线拍 | 亚洲第一区在线 | 97在线公开视频 | 欧美色成人tv在线播放 | 国产精品1000部在线观看 | 久久99精品九九九久久婷婷 | 久草视频播放 | 日韩久久久精品中文字幕 | 天天久久| a国产成人免费视频 | 在线观看欧美视频 | 天天透天天操 | aa毛片免费全部播放完整 | 美女很黄很黄免费 | 免费观看91视频 | 中国jizz妇女jizz妇女 | 欧美日韩国产亚洲一区二区三区 | 91精品视频网 | 日本久久久久一级毛片 | 天天曰天天操 | 久久九九有精品国产23百花影院 | 欧美一级暴毛片 | 51国产午夜精品免费视频 | 米奇7777狠狠狠狠视频影院 |