事務在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 閱讀(347) 評論(0)  編輯  收藏 所屬分類: J2SE

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(19)

          隨筆檔案(19)

          友情鏈接

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 华池县| 安丘市| 梅河口市| 盐边县| 郓城县| 南靖县| 文登市| 邢台县| 焉耆| 海阳市| 许昌市| 乐山市| 老河口市| 德化县| 嘉峪关市| 凤山县| 招远市| 成安县| 新津县| 万年县| 油尖旺区| 遂溪县| 收藏| 巢湖市| 渝北区| 临沧市| 阿图什市| 四川省| 开阳县| 治多县| 乌鲁木齐县| 虞城县| 江油市| 郧西县| 泸西县| 团风县| 临颍县| 朝阳县| 左权县| 西青区| 自贡市|