1.大批量数据操作
2010-01-21 19:33 观海看云 阅读(195) 评论(0) 收藏 举报
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";
  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
 // Fill up a DataSet
            // Fill up a DataSet
 DataSet ds = new DataSet();
            DataSet ds = new DataSet();
 SqlConnection conn = new SqlConnection(connstr);
            SqlConnection conn = new SqlConnection(connstr);
 SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn);
            SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn);
 dadp.Fill(ds);
            dadp.Fill(ds);
 // Copy the Data to SqlServer
            // Copy the Data to SqlServer
 SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
 bcp.DestinationTableName = "customers1";
            bcp.DestinationTableName = "customers1";
 bcp.WriteToServer(ds.Tables[0]);
            bcp.WriteToServer(ds.Tables[0]);
可以利用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";
  string connstr = "server=(local);database=northwind;integrated security=true;async=true"; // Fill up a DataSet
            // Fill up a DataSet DataSet ds = new DataSet();
            DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connstr);
            SqlConnection conn = new SqlConnection(connstr); SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn);
            SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn); dadp.Fill(ds);
            dadp.Fill(ds); // Copy the Data to SqlServer
            // Copy the Data to SqlServer SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            SqlBulkCopy bcp = new SqlBulkCopy(connstr); bcp.DestinationTableName = "customers1";
            bcp.DestinationTableName = "customers1"; bcp.WriteToServer(ds.Tables[0]);
            bcp.WriteToServer(ds.Tables[0]);
    作者:观海看云(个人开发历程知识库 - 博客园)
出处:http://www.cnblogs.com/zhangtao/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/zhangtao/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号