《UniDAC 基础》 【菜头】 翻译 (之一)


UniDAC快速入门

菜头  译

 原文是在UniDAC的安装目录下,我复制了一份到我的博客里:点我

·

Ø  简介

 

Ø  译者概述


Ø  连接到数据库

Ø  查询数据

Ø  执行查询

Ø  修改数据

Ø  执行存储过程

Ø  建立主从关系

Ø  联合查询


Ø  简介

 通用数据组件(UniDAC)是一个强大的用于Delphi、C++Builder、Lazarus(Free Pascal)非可视、交叉数据库数据接入组件。UniDAC组件库是为了帮助开发者更快更简洁的开发交叉数据库应用而设计的。

UniDAC是一个可以完全替代标准数据连接的组件,是基于Borland数据库引擎开发的……啥啥啥……可接入Oracle, SQLServer, MySQL, InterBase, Firebird, SQLite, DB2, Microsoft Access, AdvantageDatabase Server, Adaptive Server Enterprise, DBF, NexusDB, 还有其它的数据库 (通过 ODBC 提供者).

UniDAC基于从众所周知的数据库组件Devart开发的,例如:ODAC, SDAC, MyDAC, IBDAC, and PgDAC.

本文为你提供一个即将使用UniDAC的概览……啥啥啥的……

 

Ø译者概述

本人原名:XXX,昵称【菜头】,文化程度只到X中,编程只是兴趣,并一直持续了十几年,接触Delphi时间并不长,也就一年多,所以本译文中肯定会有许多谬误,UniDac是一款为数据库连接查询提供了方便快捷的设计方案的组件,可是百度了一下教程后,发现国语很少,又或者太过简易,对于英语不好的人(其实也包括我)来说,就像是一块放到嘴前的肥肉(或者说王八……)而无从下嘴,好在,UniDac在新版中已经有了Demo示例,还有帮助文档,不过依旧是E文……

由于手头接了个小活,要为一所美容连锁机构开发一套进存销系统,设计方案几经筛选,淘汰了B(Basic)、C(C++)、E(易语言)、还有国产Justep的X5后,最终选择了一直心爱的D。至于为啥淘汰那几款……,欢迎来跟我嘴对嘴的……

呆而肥!我爱呆而肥!

以前只用D写写外挂或者某些插件,外挂基本自己用,所以对程序的面子要求比较少,用的都是土到掉渣的标准组件,但这次因为要面向正式收费的客户,所以面子问题就摆上了台面……

还有哪个语言比D可以更快的搞出优秀的界面?还有吗?!

咱只用2D做出来的界面就得让其它几款仰望了……,更何况哥还没放出FireMonkey(^^,其实还不会用……)

我的D基础是很差的,所以要打基础,从翻译开始……

至于本译文会不会误人子弟……,那不是我考虑的范围……

翻译对我这种还要借助金山词霸的人来说很辛苦,所有,这段小广告请各位转载门保留吧。

菜头.Email:='372212322@qq.com'  非【程】勿扰


Ø 连接到数据库

在设计期时连接到数据库

要使用 UniDac component 你要按以下步骤来:

Ø 创建一个空的工程来使用Uni控件,从Delphi IDE的菜单中依次选择: File | New | VCLForms Application

Ø 在【控件面板】中找到 【UniDAC】 页然后拖一个 TUniConnection 控件到新窗体中。

Ø 可以通过双击TuniConnection控件打开属性修改器,来修改它的主要属性

Ø 在Provider  属性的下拉框中选择一个数据供应源。比如,选择如果你的数据源是Oracle数据库,那么就选择【Oracle】。

Ø 输入下面这些属性值:UserName(用户名),password(密码),server(数据库地址,IP,服务器名),DataBase(库名),Port(端口),要注意的是,有些数据原并不依赖这些属性。
   比如,Oracle你只要输入:
      UserName(用户名),
      password(密码),
      server(数据库地址,IP,服务器名),
  其中的Server(数据库地址,IP,服务器名)是一个TNS别名,你可以在Server属性的下拉菜单中选择,或者手工输入它们。(译者注:我没使用过Oracle所以不知道这个TNS是什么,不过相信使用Oracl的人应该都清楚。)

Ø

Ø 点击【Connect】连接按钮,如果连接成功,主要属性修改器会自动关闭,可以能过再双击TuniConnection控件再次打开主属性修改器,然后选择第二页【Options】选项对话框,在这里,你可以输入一些与数据提供者相关的特殊参数项。【Schema】模式参数,是一个对Oracle数据库来说很重要的参数,在本例中,我们将使用“SCOTT”模式,所以我们在这儿输入了“SCOTT”。



 

 

 

 

Ø   在运行时连接数据库

下例代码展示了,如何在运行时设置与连接数据库:

UniConnection1: TUniConnection;
...
UniConnection1.ProviderName := 'Oracle';
UniConnection1.Username := 'scott';
UniConnection1.Password := 'tiger';
UniConnection1.Server := 'ORA1020';
UniConnection1.SpecificOptions.Values['Schema'] := 'SCOTT';
UniConnection1.Open;


Ø 每个【SpecificOptions】(特殊参数)都有如下的设置格式:

<OptionName>=<Value>

你可以按以下这种方法来来增加它们:

 

UniConnection1.SpecificOptions.Add('Schema=SCOTT');


 但最好是通过Tstrings类型的【Values】属性来设置或添加它们,因为这个属性不会在已存在该同名参数时再次添加它们,而会用“=”后的新值来代替它。

But it is better to use the Values property of TStrings becausethis property does not add a new line if an option with the same name alreadyexists. Instead it replaces the text after '=' with a new value.

 

Ø 可以用Close方法来关闭连接: 

UniConnection1.Close;


 

Ø 在你的工程中,你可以能过在代码的【Uses】引用列表段添加你所使用的数据提供者的链接。比如,使用Oracle,你可以添加OracleUniProvider: 

uses   ..., OracleUniProvider;

 还有另一个更加方便的添加提供者方式,你可以通过控件面板中的【UniDACProviders】控件组页面里的对应的提供者控件来添加,选择这一页,然后找到OracleUniProvider控件,拖放到窗体之中,IDE会自动完成向【USES】引用列表段自动添加提供者,如果原本没有加这个提供者的话。

 

Ø      Selecting Data

TUniQueryTUniTable控件可以让你来筛选数据,要实现筛选,首先,你要放放一个TUniQuery 控件到窗体中。

要筛选数据,你必需要先创建一个连接到数据库的连接,你须要为大多数的控件设置Connection (连接)属性值,如果在窗口中只有一个TUniConnection 控件,那么UniDac会自动的给这个Connection (连接)属性设置为这个TUniConnection 控件。

你得为TuniQuery指定SQL属性值,双击TUniQuery 控件,打开TUniQuery 控件主要属性编辑窗口,在第一页【SQL】中,你可以来为SQL属性值输入SQL查询语句。

 

TUniSQL控件是不须要RecordSet就可以执行查询的。TUniSQL并不是TdataSet的派生类TUniQueryTUniSQL控件是一个简单的提供最佳性能的控件。它的用法与TuniQuery一样,你同样可以在运行时自定义SQL查询与参数。

   要执行查询,你要SQL属性分配一个值(即查询语句),然后再调用执行方法来执行它。

 

If you connect to the SCOTT sample schema, you can enter:

 如果你连接着SCOTT示例的图表,你可以输入:

SELECT * FROM emp

来查询 EMP 中的表.

 

 

点OK按钮来保存改变并关闭窗口。要想执行该查询,你可以在IDE的属性窗口中,将Active属性设置为True,又或者,你可以在执行过程中通过Open方法来执行:

 
UniQuery1: TUniQuery;
...
UniQuery1.Connection := UniConnection1;
UniQuery1.SQL.Text := 'SELECT * FROM emp';
UniQuery1.Open;

先到这儿,其它不没完成,还在搞,Word说明文档有十七页,到这里是第七页。

 


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值