c# datatable批量插入数据库,服务器上的数据库同步,不用写sql语句,简单迅速
2014-05-07 11:08
513 查看
这是我自己查了很多资料,然后写了一个程序,测试通过没问题。
前提:datatable必须和你的数据库对应表结构一致。
适用于:不同服务器上的数据库同步:
废话少说,上代码:
前提:datatable必须和你的数据库对应表结构一致。
适用于:不同服务器上的数据库同步:
废话少说,上代码:
tableName是表的表名。
public void insertSql(string tableName) { SqlConnection conS = new SqlConnection(connectStringServer); SqlConnection conC = new SqlConnection(connectStringClient); conS.Open(); conC.Open(); string sql = "select * from " + tableName; SqlCommand com = new SqlCommand(sql, conS); SqlDataAdapter sa = new SqlDataAdapter(com); DataSet ds = new DataSet(); sa.Fill(ds); //先删除本地数据库在插入 string sqlBendi = "delete from " + tableName; SqlCommand comBendi = new SqlCommand(sqlBendi, conC); comBendi.ExecuteNonQuery(); SqlTransaction sqlbulkTransaction = conC.BeginTransaction(); SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(conC, SqlBulkCopyOptions.CheckConstraints, sqlbulkTransaction); sqlbulkcopy.DestinationTableName = tableName;// sqlbulkcopy.WriteToServer(ds.Tables[0]); sqlbulkTransaction.Commit(); conC.Close(); conS.Close(); }
相关文章推荐
- 跨数据库服务器执行sql语句
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- 不同服务器上数据库的链接的SQL 语句(code)
- 不同服务器上数据库的链接的SQL 语句(code)
- 使用sql语句向数据库插入数据,不受错误数据影响
- [数据库]简单SQL语句总结
- 利用反射+特性实现简单的实体映射数据库操作类(还未做自动生成SQL语句部分)
- JAVA代理如把远程服务器里的DOMINO数据库数据插入到SQL里
- MSSQL数据库被插入木马如何用SQL语句批量删除
- 数据库作业之SQL语句实现简单查询功能
- 对于MSSQL数据库被插入的木马可用SQL语句批量删除的方法。
- [数据库]简单SQL语句总结
- SQl:跨数据库从一个表的数据插入另一个数据库的表数据 生成语句进行插入
- 安卓开发SQlite使用执行SQL语句一些简单的处理——1.创建数据库,表和添加数据
- 跨服务器与本地服务器不同数据库的SQL操作语句
- s2sh向数据库插入数据,控制台有打印sql语句,数据库查询不到数据问题
- s2sh向数据库插入数据,控制台有打印sql语句,数据库查询不到数据问题
- 数据库-T-SQL 语句-简单查询
- 数据库菜鸟不可不看 简单SQL语句小结
- 蛙蛙推荐:让你的sql语句跨服务器跨数据库跨表执行