数据库百万条添加的方法
2015-07-01 13:10
274 查看
思路:
.net 创建临时表,然后用SqlBulkCopy把临时表一次性复制的真正的数据表中;
代码如下:
.net 创建临时表,然后用SqlBulkCopy把临时表一次性复制的真正的数据表中;
代码如下:
protected void Button1_Click(object sender, EventArgs e) { using (SqlConnection connection = new SqlConnection("Data Source=(local);Integrated Security=true;Initial Catalog=FIO;")) { connection.Open(); DataTable newProducts = MakeTable(); using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection)) { bulkCopy.DestinationTableName = "dbo.test"; try { bulkCopy.WriteToServer(newProducts); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }
private static DataTable MakeTable() { // 创建临时表 DataTable newProducts = new DataTable("newtest"); // 给表创建列 DataColumn productID = new DataColumn(); productID.DataType = System.Type.GetType("System.Int32"); productID.ColumnName = "id"; productID.AutoIncrement = true; newProducts.Columns.Add(productID); DataColumn productName = new DataColumn(); productName.DataType = System.Type.GetType("System.String"); productName.ColumnName = "name"; newProducts.Columns.Add(productName); // 给列添加行 for (int i = 0; i < 100000; i++) { DataRow dataRow = newProducts.NewRow(); dataRow["name"] = Guid.NewGuid().ToString(); newProducts.Rows.Add(dataRow); } return newProducts; }
相关文章推荐
- 空间数据库1
- 《NoSQL精粹》摘要1-为什么使用nosql
- 比较全面的MySQL优化参考(上篇)
- mysql delete 语句中使用别名 alias
- 树形结构的数据库表Schema设计
- 比较全面的MySQL优化参考(下篇)
- 5.数据库管理(1)
- mysql突然出现大量慢sql,随后redis访问超时
- Mysql复制表格
- SQLSERVER2008 忘记SA密码且windows账号无法登录的解决办法
- mysql 索引过长1071-max key length is 767 byte
- mysql 存储过程需要DELIMITER
- perl DBI模块和DBD-mysql模块安装
- TNS-12541,TNS-12560,TNS-00511,TNS-12542,TNS-12560,TNS-00512数据库启动监听报错
- nodejs 操作mysql数据库(最新版本)
- mongodb 学习笔记 02 -- CURD操作
- mysql -- 一次执行多条sql语句
- .net/c#连接sqlserver
- C3P0数据库连接池的配置
- Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作