事務(wù)在Java與C#中的應(yīng)用

          Java代碼:
          public boolean useCommit(ArrayList ary){//應(yīng)用事務(wù)進(jìn)行多表操作
                  boolean flag = false;
                  
          this.getConnection();//連接數(shù)據(jù)庫
                  try{
                      con.setAutoCommit(
          false);//將事務(wù)設(shè)置為手動(dòng)提交方式
                      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;//把事務(wù)附加到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) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE


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


          網(wǎng)站導(dǎo)航:
           
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(19)

          隨筆檔案(19)

          友情鏈接

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 威远县| 沙洋县| 凤山县| 苗栗县| 桑日县| 句容市| 拉孜县| 西藏| 黄山市| 湘潭市| 蒲江县| 绥阳县| 江口县| 锦屏县| 志丹县| 双柏县| 兴宁市| 宜城市| 长汀县| 安庆市| 新乐市| 商洛市| 莱州市| 花莲县| 若尔盖县| 永康市| 油尖旺区| 墨脱县| 勃利县| 广汉市| 曲周县| 连江县| 琼结县| 肥乡县| 铁岭县| 象山县| 上虞市| 怀远县| 永泰县| 望奎县| 抚顺市|