隨筆-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í) 閱讀(1609) 評論(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)航:
           
          主站蜘蛛池模板: 呈贡县| 莫力| 静海县| 随州市| 滕州市| 金华市| 大竹县| 静安区| 万安县| 饶平县| 紫阳县| 闻喜县| 辽宁省| 积石山| 浦江县| 余姚市| 赤峰市| 阜新| 秀山| 富源县| 邵阳县| 平乐县| 龙岩市| 南安市| 巴林右旗| 托里县| 新和县| 上蔡县| 柳河县| 山阳县| 荥阳市| 东辽县| 重庆市| 柳林县| 常德市| 邯郸市| 虹口区| 安仁县| 金川县| 西安市| 留坝县|