隨筆-35  評論-97  文章-0  trackbacks-0

                 某些時候,你插入一條記錄后要馬上知道剛才插入記錄的id(自增類型),那么下面的方面可以滿足你的要求:

                  Connection conn = ;
                  Serializable ret 
          = null;
                  PreparedStatement state 
          = .;
                  ResultSet rs
          =null;
                  
          try {
                      state.executeUpdate();
                      rs 
          = state.getGeneratedKeys();
                      
          if (rs.next()) {
                          ret 
          = (Serializable) rs.getObject(1);
                      }
                 
                  }
           catch (SQLException e) {
                  }
           
                  
          return ret;

           

           

          posted on 2007-06-29 18:35 三告習(xí)習(xí) 閱讀(1605) 評論(2)  編輯  收藏 所屬分類: database

          評論:
          # re: [database] 獲取數(shù)據(jù)庫自增類型生成的主鍵的方法 2007-07-02 09:35 | paul
          看不太明白,可以給分析下么?  回復(fù)  更多評論
            
          # re: [database] 獲取數(shù)據(jù)庫自增類型生成的主鍵的方法 2007-07-02 14:12 | 三告習(xí)習(xí)
          @paul
          不好意思,或許寫得不是很清楚,下面做一些注釋

          Connection conn = ... //這里是你的數(shù)據(jù)庫連接
          PreparedStatement state = this.connection.createStatement();//這個可以這樣獲取
          state.executeUpdate();這句執(zhí)行后,如果你是利用了數(shù)據(jù)庫生成主鍵的辦法來填充主鍵自動,rs = state.getGeneratedKeys();可用獲取state所產(chǎn)生的主鍵,作為ResultSet的類型返回。
          if (rs.next()) {//如果返回不為empty,那么取第一數(shù)據(jù)
          ret = (Serializable) rs.getObject(1);//第一個字段值就是
          }

          上面的代碼是我重代碼中抽取出來的,所以并不是一個完整的函數(shù),稍修改一下就可以使用了。  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(10)

          我參與的團(tuán)隊

          隨筆分類

          隨筆檔案

          blogs

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 香格里拉县| 陆良县| 泗阳县| 台中县| 治县。| 杭锦后旗| 乌兰浩特市| 阿克陶县| 胶南市| 田林县| 乾安县| 凉城县| 花垣县| 海南省| 环江| 石林| 富蕴县| 白河县| 伊金霍洛旗| 垫江县| 梁平县| 青阳县| 乐清市| 岳西县| 健康| 共和县| 军事| 钟祥市| 五寨县| 白水县| 荔浦县| 前郭尔| 卫辉市| 调兵山市| 若羌县| 汨罗市| 蓝田县| 阿城市| 泸定县| 左权县| 彰武县|