c# winform 如何批量更新数据库数据

c# winform 如何批量更新数据库数据,第1张

在处理百万级的数据方面,也不一定需要存储过程,用C#一样可以;ADO.NET提供了常用对象即可解决,就是数据适配器,在处理海量数据的时候,表现还是可圈可点的。先指定参数,接着一个循环,例:for (int i = 0i <100i++)

{

dataset.Tables[0].Rows[i].BeginEdit()

dataset.Tables[0].Rows[i]["time"] = "2222-22-22 22:22:22"

dataset.Tables[0].Rows[i]["value"] = 100

dataset.Tables[0].Rows[i]["id"] = "ID"+(i+10000)

dataset.Tables[0].Rows[i].EndEdit()

}接着一次提交更新就OK了数据适配器.Update(dataset.Tables[0])然后释放资源,把数据集合适配器的资源都释放掉,连接也返回池中。dataset.Tables[0].Clear()

适配器.Dispose

dataset.Dispose要注意的是,你在取记录填充到数据集里面的时候,不要一次去提取100万条,那样你的数据库引擎会不堪重负的。要根据你的硬件配置,每次提取适量的数据,如果配置不是很高,一次提取个500-600就行了,这样很快就能把数据在循环中处理完毕而不是卡到CPU暴涨直到死机。

添加一列:alter table tableName add columnName columnType

tableName:表名

columnName :字段名

columnType:字段类型

你在服务器版本上写一个XML文件,纪录版本号,每次有更新后就更改成较版本号.

在打包的客户端中也有对应的XML文件,当客户端打开的时候,首先去服务器上下载那个XML,下下来后分别从两个XML文件中读取版本号,来分析客户端的版本号是否低于服务器的版本号,如果是,那说明需要更新,此时再去做更新 *** 作.

当然也可以把更新 *** 作和内容纪录在XML中,在下载后按照更新内容来进行更新即可.

思路就是这样,自己再试一下吧.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9259748.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存