sqlserver批量更新
2016-05-23 16:12
363 查看
写过批量更新的代码,为了方便查找,发上来
class DBHelper { //操作配置文件 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //先取一次,做为对比的基础 SqlConnection conn = new SqlConnection(); SqlCommand comm = new SqlCommand(); //链接数据库 public void Open() { conn = new SqlConnection(config.AppSettings.Settings["connstr"].Value); conn.Open(); } //断开连接 public void Close() { conn.Close(); } //执行sql,并返回第一行第一列 public object ExecuteScalar(string sql) { comm.CommandText = sql; comm.Connection = conn; return comm.ExecuteScalar(); } //执行sql,并返回执行结果 public DataTable GetResult(string sql) { SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); sda.Fill(dt); return dt; } //执行sql public void ExecuteNonQuery(string sql) { comm.CommandText = sql; comm.ExecuteNonQuery(); } //批量更新 public void Update(DataTable dt, string tablename) { using (SqlBulkCopy sqlcopy = new SqlBulkCopy(conn)) { sqlcopy.BulkCopyTimeout = 10000; sqlcopy.DestinationTableName = tablename; sqlcopy.WriteToServer(dt); } } }
相关文章推荐
- Redis系列学习笔记13 Lua 脚本
- Redis系列学习笔记12 事务
- Redis系列学习笔记10 发布与订阅
- Redis系列学习笔记9 键过期功能
- mybatis+0+null--------------mybatis中stutas==0是sql动态语句拼接问题
- 从配置文件中取出数据库链接字符串的技巧
- Redis系列学习笔记8 数据库
- 关于MyBatis sqlSession的一点整理
- Redis系列学习笔记6 有序集合
- Redis系列学习笔记5 集合
- Redis系列学习笔记4 列表
- Redis系列学习笔记3 散列
- Redis系列学习笔记2 Redis字符串
- Redis系列学习笔记-1 Redis介绍
- mysql数据库开发规范
- MySQL问题:Access denied for user 'root'@'localhost' (using password: YES)
- 【参考资料】Linux(CentOS 7.0)安装Oracle11g R2
- DBA 分布式数据库复习总结
- mysql 报错ERROR 1290 (HY000):
- mysql技术