Foxpro、excel文件批量导入数据到Mysql、Oracle

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

CSDN论坛里时不时有朋友问起怎么把xls、dbf文件导入远程MySQL、Oracle等数据库,想当年我也为这个问题忙活了好一阵。如果十几、二十个文件,手工搞掂也就算了,上百个文件、二三十G,那怎么可能!免不了琢磨着搞个程序来做导入。

因为熟悉VFP,而且后面的工作还要用到VFP,所以整个程序就用VFP编了。

要点如下:

一、SQL数据库插入数据的标准办法是Insert

Insert Into table_name [( Fieldname1 [, FieldName2, ...])] Values ( eExpression1 [, eExpression2, ...])]

或者

Insert Into table_name [( Fieldname1 [, FieldName2, ...])] Select SelectClauses

前者先要表达式赋值,后要一行一行循环,费事。后者在SQL圈里打转,从SQL外导数到SQL内,行不通。

心里想着最好是能有一条语句,从SQL外文件导入到SQL内,就好象VFP的Append From。Append是VFP自己的命令,可以从数组也可以从文件一次过追加记录。另外,VFP对SQL命令Insert还有一个扩展:

Insert Into dbf_name From Arrary Arrayname
也支持从数组追加数据。

但这两种方法不是SQL标准,不适用于SQL环境,不能用来直接向MySQL、Oracle传送数据。

于是想到远程视图(View),变通一下,Append到视图。

一测试,发现远程视图要把数据先下载下来,这就不好了,目的是上传,下载干啥?而且VFP文件有2G的限制,视图里的数据肯定要放到个临时文件里,没上传就先超2G了。

后来到CSDN里请教,承蒙happyflystonewanbolantian十豆三等几位朋友出手相助、指点迷津,于是改用游标

VFP通过游标适

数据库连接字符串 数据库连接字符串的拼写规则的决定条件: 连接数据库的类型:SQL Server,OracleMySQL,Acess,MogoDB,Visual FoxPro(dBASE),Excel 数据库驱动器:ODBC,OLE DB 连接的模式:标准连接(Standard Security),信任连接(Trusted connection) 网络协议:TCP/IP,Named Pipes 名称 描述 Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlCl 阅读详情

相关推荐

VFP 用于连接MYSQL数据库的ODBC

使用VFP 9.0想连接MYSQL 数据库连接串都正确了,安装了ODBC但一直接不上,原来 是ODBC版本的问题。64位电脑安装这个ODBC驱动后,VFP就可以连接MYSQL了。

VFP调用ORACLE存储过程数据库接口程序.pdf

VFP调用ORACLE存储过程数据库接口程序.pdf

VFP的连接ODBC和OLEDB(2018年整理亲测)

VFP太老的数据库了, 没有ADO的方式连接, EF更是不支持了, 只能通过ODBC和OLEDB。 连接驱动、VFP连接字符串请看请看附件的说明。2018年整理亲测可用。

VFP在64位win10环境下访问oracle出现的问题及解决方案

前期曾经使用VFP在64位WIN7环境下连接和访问oracle,无论是账套设置、还是使用代码远程访问数据,都没有出现过任何问题,近期换了台机器,安装了64位WIN10系统,仍按以前的套路,在测试连接和访问数据库时,却总是出现问题,折腾了好几天,最后终于将问题解决。现在坑已填平,为避免大家再受到类似问题的困扰,现在将整个过程及解决方案记录如下,供大家参考。VFP远程访问oracle,我以前一般是通过安装oracle 9i精简版客户端,来作为访问的驱动程序,因为该精简版客户端大小仅十几兆,安装也非常方便。仍按以

加菲猫的VFP 1527

oracle vfp,VFP如何连SQL Server及Oracle

1.连接SQL ServerPublic gnConnhandle &&将该SQL连接句柄设为全局变量,其他过程中仍可继续调用lnWindowHandle=0lcODBCDriver='SQL Server' &&Driver类型lcODBCServer ='10.1.50.3' &&SQL Server 服务器名lcODBCDatabase='pd...

weixin_33406440的博客 958

排除VFP在windows64位系统连接Oracle数据库失败

社群近几日讨论得热热闹闹,从最新的做UI的方式到BS学习,到越来越来的朋友用上了框架去实现自己的软件,越来越棒。 周总把为公司的ERP开发了小程序系统,最近升级到了多账套系统。 资深老狐友赵总也开始了BS之路。 猫猫也发现了Strtofile是存在缓存的,会导致卡死没有日志产生,所以框架近期也会升级更新一下。 后来,来自重庆的科大侠开始投稿了,当然红包要安排下去。 排除VFP在windows64位系统连接Oracle数据库失败 近日在64位系统上使用VFP9.0时,总是提示无法连接Oracle数据

加菲猫的VFP 1204

ado 连接mysql 字符串_ADO参考, 各种连接数据库字符串 | 学步园

转自网易博客http://zhanshaoji.blog.163.com/blog/static/1748162452012585477465/ADO参考摘要:在OLE DB(建立于低层ODBC 之上,是一个针对 SQL 数据源和非SQL 数据源,如邮件和目录等进行操作的应用程序接口)的基础上,Microsoft推出了另一个数据访问对象模型:ADO(ActiveX Data Object:Act...

weixin_33670640的博客 372

mysql 导入导出语句_SQL语句导入导出大全_MySQL

/******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0...

weixin_42364539的博客 339

dreamweaver如何连接mysql_Dreamweaver连接数据库教程(ASP类)

类型:Mac应用软件大小:314.6M语言:中文 评分:10.0标签:立即下载Dreamweaver连接数据库教程(ASP类)注意,后台语言不同的话连接数据库的方法也不相同,下面的这些方法都是在Dreamweaver中ASP连接数据库的方法ASP连接 Access 数据库方法:这是用相对路径的: 下面的几种是其它常用数据库连接方法,有需要的话可以看看DSNConn.Open "DSN=AdvWo...

weixin_32519927的博客 1629

sql语句导入mysql_SQL语句导入导出大全_MySQL

/******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0...

weixin_39545895的博客 212

如何用道斯启动oracle,数据库连接字符串

一、SQL ServerODBC标准连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;受信的连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=...

weixin_39758288的博客 437

OracleFoxPro数据库数据转换

由于Oracle数据格式与微机通用的格式不同,不能直接调用Oracle数据,本文总结出一个简单实用的方法,只需几个通用的软件就能把Oracle数据转换成微机所使用的*.dbf文件。

ADO连接各种数据库

Connection对象代表打开的、与数据源的连接。一般使用 Connection 对象的集合、方法、和属性执行下列操作: 1、在打开连接前使用 ConnectionString、ConnectionTimeout 和 Mode 属性对连接进行配置。2、使用 DefaultDatabase 属性设置连接的默认数据库。3、使用 Provider 属性指定 OLE DB 提供者。4、使用 Open 方

似水无痕 1302

c# mysql连接字符串_c#数据库连接字符串集合

c#数据库连接字符串集合(一)常用连接:1.使用SqlConnection对象:public void SqlConnectionOpen(){SqlConnection conn= new SqlConnection();conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=local...

weixin_42472941的博客 459

ODBC、OLE连接各种数据库连接字符串

简介 我们在使用数据库的时候,首先需要打开这个数据库。 我们可以找到集中类型的数据库,每个都使用不同的连接方式。 下面列举了一下主要的数据库连接字符串 A:使用ODBC方式 1:dBASE连接字符串 strConnection = _T("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;" ...

weixin_30245867的博客 288

access mysql连接字符串_ado 连接字符串

时 间:2010-03-21 00:00:00作 者:摘 要:ado连接字符串正 文:Connection对象代表打开的、与数据源的连接。一般使用 Connection 对象的集合、方法、和属性执行下列操作:1、在打开连接前使用 ConnectionString、ConnectionTimeout 和 Mode 属性对连接进行配置。2、使用 DefaultDatabase 属性设置连接的默认数据...

weixin_42490307的博客 235

mysql dsn连接字符串_数据库连接字符串

一、SQL ServerODBC标准连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;受信的连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=...

weixin_31616935的博客 1001

[FORWARD]ODBC 各种数据库连接

Overview Generally, one of the first steps when you are trying to work with databases is open it. You can find several types of those, and each have a different mode ofconnection. When you try ...

diandan5842的博客 368
上一篇: 用Fiddler和JScript捕获网页
下一篇: VFP创建Excel新办法
不假思索
博客等级 码龄23年 10粉丝 10原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值