C# DataTable里的数据怎么快速insert,update进oracle DB

问题描述

oracle现在是从其他地方得到一个DataTable,里面的数据要insert或者update到数据库,原先的写法是遍历DataTable,比对数据库里没数据就insert,有就update但是如果数据大的情况下,这种方式很慢,不知道各位前辈大侠有好的方法吗?其实是两个服务器上的数据库A和B,要把A的数据更新到B的数据,但是不做link,要在C#程式里执行

解决方案

解决方案二:
-------------------------------------------------------------------------------------------
解决方案三:
大量写数据库c#效率都不会很高..
解决方案四:
一条条插入或更新数据肯定会很慢,建议lz批量处理数据,具体的实现方法网上有很多,可以查一下
解决方案五:
写个存储过程,将数据一次性发送到数据库,数据库自己去循环插入
解决方案六:
存储过程能把datatable做参数?还得先一条条插入到一个临时表才行呀。
解决方案七:

解决方案八:
mark路过留名
解决方案九:
说明下,它们来自不同的库,表结构也是不一样的

时间: 2024-12-05 18:16:14

C# DataTable里的数据怎么快速insert,update进oracle DB的相关文章

excel-asp.net把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作

问题描述 asp.net把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作 把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作 请问有什么方法,求大神指教.谢谢了. 解决方案 http://m.baidu.com/from=1011267h/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401321_1004%2Cta%40utouch_2_4.1_11_2.1/baiduid=974ADEE1

导出-怎么把System.data.DataTable 里的数据导入到Excel表格里呢?

问题描述 怎么把System.data.DataTable 里的数据导入到Excel表格里呢? 请问怎么把Datatable里的数据导出到Excel里的表格里,我导出的只有一行是什么原因呢? 解决方案 遍历,然后自己通过微软提供的dll去写入到excel文件,或者用NPOI,这个挺好用的 解决方案二: 楼主使用的导出代码是什么?建议详细描述一下. 解决方案三: http://blog.csdn.net/xianfajushi/article/details/8120109

C# 将DataTable里的数据导出到excel的代码,出了个问题谁能帮我

问题描述 publicclassImportExportToExcel{privateSystem.Windows.Forms.OpenFileDialogopenFileDlg=newSystem.Windows.Forms.OpenFileDialog();privateSystem.Windows.Forms.SaveFileDialogsaveFileDlg=newSystem.Windows.Forms.SaveFileDialog();publicImportExportToExce

求助:C#里向临时建立的datatable里填充数据为什么占内存那么大?有方法解决吗?

问题描述 我在C#程序里想实现将一个50M左右的数据拆分,放入临时建立的datatable里,然后对datatable进行操作.但是,当我把50M的数据全部按自己定义的字符串字段添加到datatable里以后,发现我的C#程序占内存达到了恐怖的750M--如果只把这50M数据以字符串的形式读入到C#中占的内存不到200M,不知道为什么差别会这么大?哪位高手帮忙解释一下!跪求解决方法! 解决方案 解决方案二:SqlDataReader代替解决方案三:高深呢.解决方案四:datatable每一次用完

ibatis 数据库-ibatis如何快速的在千万级以上的数据里检索数据

问题描述 ibatis如何快速的在千万级以上的数据里检索数据 数据库中的数据是千万级以上的,就是一般的操作日志,一共有40种操作类型,其余的都是一些操作时间和操作的描述,用ibatis查询的时候基本不可用,页面检索需要很长很长的时间,请问有什么办法能做到快速的检索吗

把两个datatable里的不同的数据找出来,求赐教,谢谢

问题描述 如题,比如我有两个datatable一个A1一个A2.A1里的数据A2里都有,A2里的数据比A1里可能没有,把他们不一样的部分取出来 解决方案 解决方案二:快点来人啊,在线等,谢谢解决方案三:将A2里头的A1的部分移除掉不就是了吗,这个很难吗?解决方案四:这社区没人了啊解决方案五:DataTabledt1=newDataTable();DataTabledt2=newDataTable();IEqualityComparer<DataRow>comparer=null;//需要自己实

.NET 2.0里强类型数据创建多层应用

创建|数据 .Net 2.0正式版的正式发布,对我们程序开发人员来说无疑是一件很大的喜事,已经很多的人开始了解并使用.NET 2.0.Visual Studio 2005 的一些新的增强功能和ADO.NET 2.0的新特性让我们开发高可伸缩的多层数据库应用程序更加简单和快捷.本文将带领大家使用Visual Studio 2005来创建一个N层数据库应用的示例,并介绍一些NET 2.0和 Visual Studio 2005相关的知识. 在.NET 1.1下就可以使用强类型数据集,可是在Visua

分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据

原文:分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 今天开发找我,说数据库insert不进数据,叫我看一下 他发了一个截图给我 然后我登录上服务器,发现了可疑的地方,而且这个数据库之前有一段经历 在月初的时候这个数据库曾经置疑过,启动不起来 Could not redo log record (163041:116859:5), for transaction ID (0:-1175226963), on

c#-将C#里的与数据库里的数据做比较

问题描述 将C#里的与数据库里的数据做比较 本人现已经将数据AES加密后放到 richTextBox2里,现在需要将加密后的插入到数据库黑名单表tb_blacklist.根据各种不同的情况,对数据做相应处理,具体参考下表: (一)数据库信息 IP:10.1.6.161 端口:1521 Sid:orcl 用户名:zhianguankong2 密码:zhianguankong2123 求高手解答下,我是新手,百度也查过了,就是想不出来,帮帮忙 解决方案 insert into tb_blacklis