国产探花免费观看_亚洲丰满少妇自慰呻吟_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.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海口市| 壶关县| 芜湖县| 武隆县| 辽中县| 天全县| 保山市| 航空| 新竹县| 德阳市| 来凤县| 白河县| 张家川| 井冈山市| 吉木萨尔县| 乐业县| 成都市| 安徽省| 巨鹿县| 九寨沟县| 重庆市| 池州市| 新蔡县| 东宁县| 辽中县| 长垣县| 怀远县| 长沙县| 宜兴市| 秭归县| 永德县| 赣州市| 沾化县| 洱源县| 榆社县| 吴堡县| 阿城市| 夏邑县| 西乌| 吉安市| 西青区|