在本讲中,我们重点介绍一下BDE和数据库别名的有关知识,这是操作数据库的基础。
要想
学习写数据库程序,首先必须对BDE要有所了解。BDE有一个操作介面供用户在写程序时对数据库进行配置一些信息,安装完毕后在程序组中可以直接找到执行,其执行程序为bdeadmin.exe,运行它会出现如下的介面,见图2-1。
介面的左半部分有两个选项卡,一个是DataBase,另一个是Configuaration,我们先来介绍Database。
单击Database选项卡,将会列出目前系统中所有的数据库别名。那么数据库别名是什么呢?数据库别名是初学用Delphi进行数据库编程首先碰到的一个问题。Delphi中的许多数据库组件都需要指明数据库名称,数据库名称可以直接指定,如C:\DATA\DEMO.MDB,但在代码中可能多处需要使用数据库名称,如果都这样直接使用数据库的绝对路径名称,写起来比较麻烦,但更麻烦的事情在于如果用户改变了数据库的存放路径(如在安装时让用户指定安装目录)或数据库名称,已编写好的程序(EXE文件)将无法正常工作,即使在编程阶段,也要对所有的代码都进行修改,是否太麻烦了,此时我们最好给数据库另取一个名字,这就是别名,此别名代替数据库的真实路径、名称,用户在编程中不必考虑数据库存放在何处,如果数据库的绝对路径或名称修改了,只需修改别名的配置信息即可,用户的程序无需做任何修改。还有另外一个重要的原因是:在设定数据库别名时,用户需要指明数据库类型,这样Delphi才知道使用什么样的数据库驱动程序。如果直接用数据库绝对路径和数据库真实名称,在使用时需要在程序中用代码指定数据库类型,这样做实在太麻烦了。所以,建议还是使用数据库别名。
数据库别名设定和数据库连接。这里就如何设定数据库别名做详细的介绍。这也是初学者用
Delphi进行数据库编程时比较头疼的一个
问题。许多有关书籍都讲的不详细,即使讲也只是用标准格式(.DBF .DB )做一下示范,对目前流行的Access等数据库没有介绍。这里将举例说明对不同格式的数据库如何设定别名
标准格式的数据库(STANDARD)
Delphi的标准格式数据库指的是Paradox的数据库(扩展名为DB)和dBase类型的数据库(扩展名为DBF)。对这两种数据库,在设定数据库组件的DataBaseName属性时可以不需要别名,直接输入.DB、.DBF文件所在的路径即可。如:C:\Data。但基于上面所述原因,我们最好还是设定数据库别名。对Paradox、Foxpro、dBase类型的数据库,在BDE Administrator的Object菜单中执行“new…”菜单项(或在BDE界面内任何处单击鼠标右键即可弹出快捷菜单,从
中选择“new…”),将会弹出一个数据库驱动
程序名窗体,默认格式为STANDARD。单击“OK”按钮,在DataBase卡中出现新的数据库别名“STANDARD1”,用户可以修改为自己所喜欢的名字,这里我们修改为“mydatabase”,在右边的“Definition”卡中用户可定义数据驱动程序,单击“DEFAULT DRIVER”后的输入框从列表中选择,这里我们选择paradox。接下来设定PATH参数,单击PATH后输入框,可直接输入C:\Data,或单击后面的选择目录按钮打开类似于文件夹管理器的界面来选择数据表文件目录。然后在“mydatabase”数据库别名上单击右键,选择“Apply”(应用)即可。这样mydatabase就是数据库C:\Data(此路径下为数据表sankeyo)的别名。
Access数据库别名的设定和连接
Delphi自3.0版本开始对Access数据库提供了支持。对Access数据库的支持有两种连接方式。一种是本地(Native)数据库连接,另一种是ODBC(Open Database Connectivity)开放式数据库连接。本地方式(native),同前面DBF格式数据库别名设定步骤类似,在创建新的别名(这里