zoukankan      html  css  js  c++  java
  • .NET大批量插入数据到Oracle

    跟一个第三方系统做接口,需要插入几百万条数据到Oracle数据库。

    下载Oracle的Managed版本的ODP.NET组件,只需要一个Oracle.ManagedDataAccess.dll这个DLL就可以搞定了,使用数组参数的方式,可以毫秒级插入几百万条数据。
    下载地址
    http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
    示例代码如下:

    string[] codeValue = new string[shopList.Count];
                                string[] nameValue = new string[shopList.Count];
                               
                                int j = 0;
                                foreach (Shop shop in shopList)
                                {
                                    codeValue[j] = shop.Code;
                                    nameValue[j] = shop.CName;
                        
                                   j++;
                                }
                                command = new OracleCommand(sql, connection);
    
                                sql = string.Format("INSERT INTO SHOP_ALL VALUES(:Code,:CName)");
                                command.ArrayBindCount = shopList.Count;            //批量插入记录的条数,一定要赋值
                                command.CommandText = sql;
    
                                OracleParameter codePara = new OracleParameter("Code", OracleDbType.NVarchar2);
                                codePara.Direction = ParameterDirection.Input;
                                codePara.Value = codeValue;
                                command.Parameters.Add(codePara);
    
                                OracleParameter nameParameter = new OracleParameter("CName", OracleDbType.NVarchar2);
                                nameParameter.Direction = ParameterDirection.Input;
                                nameParameter.Value = nameValue;
                                command.Parameters.Add(nameParameter);
    
                                command.ExecuteNonQuery();
  • 相关阅读:
    读取XML数据出错 (十六进制值 0x00)是无效的字符 的解决办法
    随记
    CRM2011:用PublishXmlRequest发布组件
    在CRM2011表单中取消OnSave操作
    Ubuntu下Postfix配置
    .net再学习
    Error registering plugins and/or workflows
    英语语法笔记摘录
    OPENCV MFC 程序出错修改
    win7激活工具使用
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/7844383.html
Copyright © 2011-2022 走看看