批量数据操作和多动态结果计划

2021-08-24 淮安装修公司

1.大批量数据操作

可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader

WriteToServer(DataTable)写入数据表

WriteToServer(DataRow[])批次写入数据行

WriteToServer(DataTable ,DataRowState)按行状态写入数据库表

WriteToServer(IDataReader)写入DataReader对象

stringconnstr=\"server=(local);database=northwind;integratedsecurity=true;async=true\";

//FillupaDataSet

DataSetds=newDataSet();

SqlConnectionconn=newSqlConnection(connstr);

SqlDataAdapterdadp=newSqlDataAdapter(\"select*fromcustomers\",conn);

ll(ds);

//CopytheDatatoSqlServer

SqlBulkCopybcp=newSqlBulkCopy(connstr);

stinationTableName=\"customers1\";

iteToServer(bles[0]);

供暖后可能又会导致污染更加严重 2.多个动态的结果集

Multiple Active Result Sets(MARS)

这个只能在SQL Server 2005中使用

可以在一个Command对象上同时打开多个DataReader

stringconnstr=\"server=(local);database=northwind;integratedsecurity=true;async=true\";

SqlConnectionconn=newSqlConnection(connstr);

en();

SqlCommandcmd1=newSqlCommand(\"select*fromcustomers\",conn);

SqlCommandcmd2=newSqlCommand(\"select*fromorders\",conn);

SqlDataReaderrdr1=ecuteReader();

//nextstatementcausesanerrorpriortoSQLServer2005

SqlDataReaderrdr2=ecuteReader();

//nowyoucanreaderfromrdr1andrdr2atthesametime.

查看本文来源

痛风发作如何缓解疼痛
思密达和必奇哪种更适合宝宝
拉萨治疗宫颈糜烂医院
为你推荐