国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ADO.NET 2.0批量數據操作和多動態結果集

2019-11-18 19:08:18
字體:
來源:轉載
供稿:網友

  1.大批量數據操作

  可以利用SqlBulkCopy類快速寫入大批量數據,針對SQL Server的優化,可以寫入DataRow數據,DataTable,DataReader

  WriteToServer(DataTable)寫入數據表

  WriteToServer(DataRow[])批次寫入數據行

  WriteToServer(DataTable ,DataRowState)按行狀態寫入數據庫

  WriteToServer(IDataReader)寫入DataReader對象

  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            // Fill up a DataSet
            DataSet ds = new DataSet();
            SqlConnection conn = new SqlConnection(connstr);
            SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn);
            dadp.Fill(ds);
            // Copy the Data to SqlServer
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            bcp.DestinationTableName = "customers1";
            bcp.WriteToServer(ds.Tables[0]);
  2.多個動態的結果集

  Multiple Active Result Sets(MARS)

  這個只能在SQL Server 2005中使用

  可以在一個Command對象上同時打開多個DataReader

 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            SqlConnection conn = new SqlConnection(connstr);
            conn.Open();
            SqlCommand cmd1 = new SqlCommand("select * from customers", conn);
            SqlCommand cmd2 = new SqlCommand("select * from orders", conn);
            SqlDataReader rdr1 = cmd1.ExecuteReader();
            // next statement causes an error PRior to SQL Server 2005
            SqlDataReader rdr2 = cmd2.ExecuteReader();
            // now you can reader from rdr1 and rdr2 at the same time.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治县。| 梓潼县| 林口县| 南城县| 安康市| 安达市| 平乡县| 昭苏县| 宣威市| 湘潭县| 嘉义市| 安国市| 二连浩特市| 新龙县| 广宗县| 顺平县| 巴青县| 武威市| 安龙县| 政和县| 盱眙县| 和政县| 遂昌县| 塔城市| 凌海市| 河源市| 镇安县| 波密县| 静海县| 和静县| 屯门区| 武隆县| 金堂县| 汝城县| 屏山县| 博爱县| 福泉市| 龙陵县| 台北县| 峨边| 屏边|