C#使用OracleBulkCopy
首先使用PL/SQL 通过语句:select * from v$version; 查询出使用的oracle版本,弄到对应版本的Oracle.DataAccess.DLL
我本地使用版本为:11.2.0.4.0 (64位)
Oracle.DataAccess.DLL下载地址:https://www.oracle.com/database/technologies/odac-downloads.html
下载之后DLL所在目录:ODAC112040Xcopy_64bit\odp.net20\odp.net\bin\2.x\Oracle.DataAccess.dll
代码如下(转):
/// <summary>
/// 批量插入数据
/// </summary>
/// <param name="table">数据表</param>
/// <param name="targetTableName">数据库目标表名</param>
/// <returns></returns>
public bool ExcuteBulkData(DataTable table, string targetTableName)
{
bool result = false;
using (OracleConnection conn = new OracleConnection(connectionString))
{
using (OracleBulkCopy bulkCopy = new OracleBulkCopy(connectionString,OracleBulkCopyOptions.Default))
{
if (table != null && table.Rows.Count > 0)
{
bulkCopy.DestinationTableName = targetTableName;
for (int i = 0; i<table.Columns.Count; i++)
{
string col = table.Columns[i].ColumnName;
bulkCopy.ColumnMappings.Add(col, col);
}
conn.Open();
bulkCopy.WriteToServer(table);
result = true;
}
}
}
return result;
}
第一次项目启动之后报错信息:其他信息: 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序。
找到解决办法:visual studio 启动时修改解决方案平台:,这里把Any CPU改为x64,没有X64需要自己添加。
之后又碰到 如下错误:其他信息: ORA-1843: not a valid month,后来发现是传入方法的DataTable里面对应字段没有设置时间格式。(DataTable里面字段顺序和格式要和插入的表一致
最新文章
- 【原】谈谈对Objective-C中代理模式的误解
- 自定义制作iso镜像
- iOS面试题总结 (二)
- WPF学习之路(六)Command
- python中的二维数组和lamda
- javascript代码复用(四)-混入、借用方法和绑定
- HDU5099——Comparison of Android versions(简单题)(2014上海邀请赛重现)
- Windows下JIRA6.3.6安装、汉化、破解
- docker安装-centos7
- common lisp 里的几个操作符(2)
- hive数据导入Sqoop工具
- commons-logging,log4j和jdklog的调用方式
- JDBC相关概念介绍
- Java中用HttpsURLConnection访问Https链接
- Python3之pymysql导入mysql
- C#学习笔记(24)——C#将PPT批量转为JPG(最简单的方法)
- 安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
- std::function与std::bind 函数指针
- 数组B - 我想我需要一艘船屋
- threeJs中旋转位移等操作坐标系
热门文章
- Linux ftp VSftp
- Angular RxJs:针对异步数据流编程工具
- pyHamcrest
- JDK SPI 机制
- Linux 实时查看日志文件动态内容
- iMacros 入门教程-基础函数介绍(1)
- Are You Ready……Go?
- 【Java】实验代码整理(多线程、自定义异常、界面)
- 1级搭建类104-Oracle 12cR2 单实例 FS(阿里云)公开
- C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)