事務在Java與C#中的應用

          Java代碼:
          public boolean useCommit(ArrayList ary){//應用事務進行多表操作
                  boolean flag = false;
                  
          this.getConnection();//連接數據庫
                  try{
                      con.setAutoCommit(
          false);//將事務設置為手動提交方式
                      Statement st = con.createStatement();
                      String sql 
          = null;
                      
          for(int i=0;i<ary.size();i++){
                          sql 
          = (String)ary.get(i);
                          st.executeUpdate(sql);    
                      }

                      flag 
          = true;
                      con.commit();
                      st.close();
                      con.setAutoCommit(
          true);
                      con.close();
                  }
          catch(Exception e){
                      
          try{
                          con.rollback();
                      }
          catch(Exception x){}
                  }

                  
          return flag;
              }

          C#代碼:
          private bool UseCommit(ArrayList ary)
                  
          {
                      SqlConnection con 
          = new SqlConnection();
                      con.ConnectionString 
          = "server=.;uid=sa;database=petDB;";
                      con.Open();
                      SqlTransaction tran 
          = con.BeginTransaction();
                      
          bool flag = false;
                      
          try
                      
          {
                          SqlCommand cmd 
          = con.CreateCommand();
                          cmd.Transaction 
          = tran;//把事務附加到Command
                          string sql = null;
                          
          for(int i=0;i<ary.size();i++)
                          
          {
                              sql 
          = (String)ary.get(i);
                              cmd.CommandText 
          = sql;
                              cmd.ExecuteNonQuery();
                          }

                          tran.Commit();
                          flag 
          = true;
                      }

                      
          catch
                      
          {
                          tran.Rollback();
                      }

                      
          return flag;
                  }

          posted on 2008-03-02 11:06 非凡DZ 閱讀(350) 評論(0)  編輯  收藏 所屬分類: J2SE


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


          網站導航:
           
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(19)

          隨筆檔案(19)

          友情鏈接

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 微山县| 耒阳市| 博野县| 永济市| 巴马| 肇东市| 武鸣县| 宁城县| 寿宁县| 马尔康县| 阿瓦提县| 寿光市| 浦县| 沅江市| 古浪县| 东乡县| 莱州市| 梨树县| 平顺县| 公主岭市| 镶黄旗| 苗栗县| 金阳县| 宜春市| 建宁县| 东乡| 钟祥市| 海林市| 文昌市| 商都县| 信宜市| 西乌| 东山县| 施秉县| 外汇| 怀宁县| 上杭县| 辉县市| 北流市| 五华县| 剑阁县|