delphi7连接oracle、dbf间的数据导出、导入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi7连接oracle、dbf间的数据导出、导入相关的知识,希望对你有一定的参考价值。
各位好:本人在做一个delphi从oracle数据库导出数据存在到dbf中,目前采用odac连接oracle;ado连接dbf数据文件。oraquery获取oracle数据集,用adoquery循环插入dbf数据库中,1000条数据提交一次,但速度有点慢一个小时只能导20多万的数据。请各位指点一下有没有更好的处理方式!
谢谢大家回复!开始也打算用oracle的spool导出文本或cvs,但我要提供一个工具发给全国用户来采集数据用的(我做的是社保数据统计),操作复杂不太合适。目前还是用程序还写就是慢点,不过操作方便呵呵 。
ODBC导入到dbf中使用外部数据库方式导,在Access中写SQL执行就可以了。
搜索下Access的外部数据库引用方式就知道了。
也可以尝试使用SQLServer的DTS,只要有Oracle和dbf的驱动就可以导了。
曾经做过审计软件的数据采集,我们有使用Ole控制SQLServer的DTS.Package对象进行数据导入导出,楼主可以去找找这方面的,这个可以程序实现。 参考技术A 想要速度放弃应用程序吧
直接用DB自己的存储过程处理逻辑 然后写结果到一张自建的TABLE
最后用DB自己的exp/expdp 工具导出数据
据我所知 oracle 很霸道 导出的文件都是它自己的格式,也就是导出的也只有它自己能用
除非你很强能开发接口来读取它导出的文件
但是ORACLE支持导入的时候 使用纯文本文件
坚持写程序汇出资料 我没辙了 好久没写了。。。 参考技术B A
delphi 与 Dbf 格式文件连接,并数据的导出、导入是用啥组件? 怎么连接?
参考技术A DELPHI的Data Access控件中TCRBatchMove控件就有数据导出功能。DBF文件连接这部分你再自己去查一下吧,大致如下:
构造ado connection string
提供者选择 Microsoft Jet 4.0 OLEDB Provider
"所有"那里编辑 Extended Properties,
dbf文件的话设置为dBase 5.0(注意dBase和5.0之间必须有空格,最好拷贝过去粘贴)
db文件的话设置为Paradox 7.X
(dbf就是dbase或Vfox数据库,db就是paradox数据库)
"连接"那里的"数据库名称"输入的是目录名,不能包含文件名,
比如你的文件是 c:tempaaa.dbf ,那么输入c:temp
同时CursorLocation 设置为: clUseServer
还可以:
如果直接连的话,ADO的连接字串设为:
adoConnection1.ConnectionString:='Provider=MSDASQL.1;ExtendedProperties="Driver=Microsoft Visual FoxproDriver;SourceType=DBF;SourceDB=c:mydb"';
以上是关于delphi7连接oracle、dbf间的数据导出、导入的主要内容,如果未能解决你的问题,请参考以下文章
能否直接想sql表中直接导入dbf文档,以及能否直接导出成dbf的文档
如何将原来的oracle里dbf文件数据,导入到新安装的oracle里?