利用DataTable快速批量导数据

DataSet ds = new DataSet();
            using (SqlConnection conn = new SqlConnection(@"data source=.\sqlxu;initial catalog=NationalUnion20140717;persist security info=True;user id=sa;password=101;MultipleActiveResultSets=True"))
            {
                SqlDataAdapter da = new SqlDataAdapter("select * from [dbo].[ProductType]", conn);
                da.Fill(ds);
            }

string connTest = @"data source=10.57.40.184;initial catalog=NationalUnion;persist security info=True;user id=NationalUsers;[email protected];MultipleActiveResultSets=True";
            //using (SqlConnection connTest = new SqlConnection())
            //{
            SqlBulkCopy sbc = new SqlBulkCopy(connTest, SqlBulkCopyOptions.UseInternalTransaction);
            sbc.DestinationTableName = "[dbo].[ProductType]";
            sbc.BulkCopyTimeout = 0;
            sbc.WriteToServer(ds.Tables[0]);

利用DataTable快速批量导数据

时间: 2024-10-06 05:10:04

利用DataTable快速批量导数据的相关文章

C#使用SqlBulkCopy批量导数据

案例:将数据库数据导入到另一个库 ImportDataUtil: public class ImportDataUtil { const int PAGE_SIZE = 500; private SqlConnection _sourceConn = null; private SqlConnection _descConn = null; public ImportDataUtil(string sourceConnStr,string descConnStr) { _sourceConn =

使用JDBC在MySQL数据库中快速批量插入数据

使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: void addBatch() throws SQLException Adds a set of parameters to this PreparedStatement object's batch of commands. int[] executeBatch() throws SQLException Submits

关于以DataTable形式批量写入数据的案例

void IDataAccess.CommandDataTable(DataTable dt, string ProcedureName, System.Data.Common.DbParameter[] para) { _sqlConnection = new SqlConnection(strConnet); SqlDataAdapter MyAdapter = new SqlDataAdapter(); MyAdapter.InsertCommand = new SqlCommand();

Excel批量导数据到SQLServer

string filepath = @"D:\data.xlsx";           string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" +                            filepath + ";Extended Properties='Excel 12.0; H

度量快速开发平台:网格部件批量更新数据

在快速开发平台中,如何批量更新网格部件数据?今天给大家介绍平台下的2种方法: 方法一: 利用快速开发平台自身的智能向导,快速构建数据的批量更新功能. 批量更新数据函数:SetColumnValue(stringfiledName,objectvalue,intscope) 作用 获取焦点行的字段的值. 参数 参数一:fieldName      string类型,字段名称. 参数二:value     object类型,更新的值. 参数三:scope     int类型,更新的范围.     更

利用OLEDB+SqlClient实现EXCEL批量导入数据

以下是几个自己写的类 /// <summary> /// 取得Excel对象 /// </summary> /// <param name="strConn">OLEDB连接字符串</param> /// <param name="sql">SQL语句</param> /// <returns></returns> public static DataTable GetE

将list&lt;对象&gt;转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据

领导让在存储过程中批量添加数据,找出效率最高的,我看到后台代码后,发现可以将list<对象>转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据,知道还有其他的方法,不过这个方法已经实现,就写一下了: 1.创建表. CREATE TABLE [dbo].[person]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NULL, [Pwd] [nvarchar](50) NULL, [Age]

DataTable利用内置函数过滤数据,用于查询

DataTable利用内置函数过滤数据,RowFilter用法,写法如下: ? string strName = string.Empty;//查询条件  string strSQL = string.Empty;//SQL  DataView datav = dt.DefaultView; //利用Defaultview  if (!string.IsNullOrEmpty(textBox1.Text.Trim()))  {      strName = textBox1.Text.Trim(

Activity之间利用intent单个传递数据和批量传递数据

1.利用intent传递数据,若是单个传递数据时,利用putExtra即可完成传递 intent.putExtra("tel", "15607209140");//单个数据传递 Bundle b=new Bundle(); b.putString("name1", "zp"); b.putString("name2", "db");//批量传递数据 intent.putExtras(b)