Visual FoxPro 6.0与大型数据库的无"数据源"连接(转)
Fox系列数据库产品作为一种开发信息管理系统的微机常用工具,而深受开发人员以及广大用户的喜爱,但由于微电子技术的飞速发展,CPU处理速度的快速提升,硬盘的容量、速度及其它性能的显著提高,使得原来运行于小、中型机等高档次计算机上的SQL Server、Oracle、Sybase等大型数据库得以在微机上推广应用,使得较为流行的Fox系列微机数据库暗然失色,但随着Visual FoxPro 3.0以及5.0、6.0版本的推出,引入了许多新的特性,因其融入可视化编程,面向对象程序设计以及ODBC技术,它们的发布给其带来新的生机。
一.Visual FoxPro 6.0作为客户端开发工具的技术特点:
Visual FoxPro 6.0提供了支持客户机/服务器所需要的各种特征,包括SQL传递技术、事务处理、远程视图、数据字典、NULL类型、数据库升迁、及对ODBC资源的仪程;通过ODBC,可以访问几乎任何类型的数据库,如Oracle、SQL Server、Sybase等主流数据库,不失为客户机/服务器结构应用系统的客户端优秀开发工具,具有如下的特点:
1.开发应用系统快捷、方便,可以减轻开发人员的劳动强度,节省大量的开发时间:面向对象特性,如对象、类及其继承性、封闭性、多态性属性等,作为XBASE语言的扩展集而实现,提供了对面向对象程序设计的全面支持,使开发者更多把精力放在系统前期分析和程序设计上,而不是编码上。遵循所见即所得的原则,提供了向导、代码范围分析器、项目管理器、设计器和生成器等图形化风格的交互开发工具,使设计工作在富有情趣的环境中进行。多姿多彩的工具栏,给用户带来诸多的便利。
2.方便实现数据共享、转换:Visual Foxpro与其他Windows应用程序紧密结合,支持所有Windows的数据共享机制,包括动态连接库(DLL,Dynamic Link Library)、动态数据交换(DDE,Dynamic Data Exchange)及对象连接和嵌入(OLE,Object Linking and Embedding)等,可以与Microsoft其他应用软件,如Word、Excel等,共享数据资源,快转换成各种格式文档资料;可以利用OLE自动化命令调用其他软件中的数据。
3.丰富多媒体数据处理功能:Visual Foxpro 6.0不但能进行文本格式文件、数据库文件的处理,还提供对GIF(Graphics Interchange Format)和JPEG(Joint Photographic Electronic Group)图形文件的支持,它提供了一个多媒体控制接口。通过多媒体控制接口(MCI,Multimedia Control Interface),无须介入实际设备的复杂编程就可以操纵所有的多媒体设备,例如,对MMControl控件的简单编程就可以实现视频文件、音频文件的播放等操作。
4.方便的应用编程接口(API,Application Programming Interface)调用:Visual Foxpro 6.0提供了应用编程接口(API),把其与Visual Studio套件中的其他开发工具融为一体,紧密结合,可以满足较复杂的应用系统编程需求。
5.开发应用系统体积小、运行速度快:Visual Foxpro大量应用动态连接库(DLL,Dynamic Link Library)机制,DLL具有一次调入内存可被多各程序、线程调用,大大减小了内存空间占用,缩小所编译程序的长度。
二.数据库连接及操作函数:
Visual FoxPrp 6.0数据库与其它数据库的连接有两种方法:一种使用控件连接;另一种使用函数连接。
1.用控件连接数据库方法:在表单中加入ADO控件,具体实现过程如下: ①.建表单Visual FoxPro→“新建”→“表单”→“新建文件”;
②.选择控件“工具”→“选择”→“控件”→选中“控件”→选择“Microsoft ADO Data Control,Version 6.0(OLEDB)”控件→“确定”;
③.添加控件“查看类”→选择“ActiveX控件”→在显示控件中选择“Microsoft ADO Data Control,Version 6.0(OLEDB)”控件→在表单中加入“ADO”控件;
④.设置ADO对象属性,如ConnectionString、UserName、PassWord、CommandType、RecordSource等。
2.用函数连接数据库方法:这是本文重介绍的方法。下面让我们来认识下列一组函数,它们是SQLCONNECT()、SQLSTRINGCONNECT()、SQLDISCONNECT()、SQLGETPROP()、SQLSETPROP()、SQLPREPARE()、SQLEXEC()、SQLCANCEL()、SQLMORERESULTS()、SQLCOLUMNS()、SQLTABLES()、SQLCOMMIT()和SQLROLLBACK(),它们可以全面完成数据库的连接、处理与提交处理,见下表。
类别 函数名称 运行方式 函数功能
连接
处理 SQLCONNECT([DataSourceName,
cUserID,cPassword|
cConnectionName]) 异步 建立与数据源的连接。
SQLSTRINGCONNECT
([cConnectString]) 异步 通过连接字符串建立与数据源的连接。
SQLDISCONNECT(nConnectHandle)
异步 断开数据源连接。
连接
设置
处理 SQLGETPROP(nConnectionHandle,
cSetting) 异步 返回活动连接的当前设置或缺省设置参数值。
SQLSETPROP(nConnectionHandle,
cSetting[,eExpression]) 异步 设置活动连接的属性参数值。
SQL
语句
执行
处理 SQLPREPARE(nConnectionHandle,
cSQLCommand[,CursorName]) 异步 准备SQLEXEC()远程执行的SQL语句。 SQLEXEC(nConnectionHandle
[,cSQLCommand[,CursorName]]) 同步,异步 将SQL语句发送到数据源进行处理。
SQLCANCEL(nConnectionHandle)
异步 请求取消正在执行的SQL语句。
数据
处理 SQLMORERESULTS(nConnectHandle)
同步,异步 如果有多个结果集,将另一个结果集复制到游标中。
SQLCOLUMNS(nConnectionHandl,
Tablename[,"FOXPRO"|"NATIVE"]
[,CursorName]) 同步,异步 将数据源指定表的列信息存放到Visual FoxPro游标中。
SQLTABLES(nConnectionHandle
[,cTableTypes][,cCursorName]) 同步,异步 将数据源中表的信息存放到Visual FoxPro游标中。
事务
处理 SQLCOMMIT(nConnectionHandle)
异步 提交一项事务。
SQLROLLBACK(nConnectionHandle)
异步 取消当前事务处理过程中所做全部处理。
函数名称 参数注释 数值类型 函数功能
SQLCONNECT
([DataSourceName,cUserID,
cPassword|cConnectionName]) DataSourceName指定ODBC.ini文件中定义的数据源的名称;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生Visual FoxPro 6.0与大型数据库的无数据源连接在线全文阅读。
相关推荐: