首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

1.2  建立第一个dbExpress数据库应用程序

现在就让我们快速地使用dbExpress来开发一个数据库应用程序,学习如何使用dbExpress控件来存取数据。要连接数据库并且从其中存取数据,开发人员可以使用以下三个步骤来完成这项工作:

1.    使用TSQLConnection控件连接数据库;

2.    使用TSQLDataSet控件存取数据;

3.    显示数据在数据感知控件之中。

现在就让我们一步一步地来完成上面的三个步骤。

步骤使用TSQLConnection控件连接数据库

首先点击DelphiFile|New|VCL Forms Application-Delphi For Win32菜单建立一个新的Delphi项目,接着点击控件集中的dbExpress页签,选择第一个控件TSQLConnection,并且放入应用程序的主窗体,如图1-2所示。有了TSQLConnection控件之后,现在我们要让它连接到数据库服务器,在这个范例中是使用InterBase,读者也可以使用其他数据库,例如Oracle或是MySQL等。

1-2  在主窗体中放入TSQLConnection控件以连接数据库

要使用TSQLConnection连接数据库,请使用鼠标双击TSQLConnection,此时会出现TSQLConnection的控件编辑器,如图1-3所示。在图1-3中列出了目前dbExpress内定的连接或是用户新增的连接,由于现在本范例要使用InterBase作为连接的数据库,因此,请使用鼠标点击上方的【+】按钮以建立一个新的连接。

1-3  TSQLConnection控件的控件编辑器

此时,Delphi会显示图1-4所示的新连接对话框,请在这个对话框中选择使用InterBase驱动程序,并且输入一个连接名称。在这个范例中使用了CHINESEDEMO作为本范例的连接名称。

1-4  dbExpress的新数据库连接对话框

接着Delphi会显示图1-5所示的对话框,要求输入CHINESEDEMO真正的数据库路径和名称信息,请如图1-5般输入数据库的物理位置。由于CHINESEDEMO使用的InterBase数据库是使用GB_2312编码建立的,因此,请读者记住改变ServerCharSet的属性值为GB_2312。在输入了数据库物理位置之后,读者可以点击对话框上方的【】按钮,以测试是否可以正确连接到数据库。确定一切正确之后,最后点击【OK】按钮以完成设定TSQLConnection控件的步骤。[1]

1-5  输入CHINESEDEMO要连接的InterBase数据库

读者可以在本书的附属光盘中找到CHINESEDEMO.GDB这个InterBase数据库。

如果读者仔细观察图1-5中的对话框,便会发现刚才设定的CHINESEDEMO这个InterBase连接信息事实上是储存在\Borland\BDS\4.0\dbExpress目录下的dbxconnections.ini文件之中的,这是一个文本文件,读者也可以使用文字编辑器,例如NotePad或是Delphi的编辑器来修改其中的内容。

现在请点击对象查看器,设定TSQLConnectionLoginPrompt属性值为False,以避免出现登录对话框,最后再把Connected属性值设定为True。这样一来,我们就成功地连接到InterBase服务器了(当然,读者的InterBase服务器必须在运行中)。

步骤使用TSQLDataSet控件存取数据

现在再从dbExpress页签中选择第二个控件TSQLDataSet,并且放入主窗体中。先在对象查看器中设定它的SQLConnection属性值为步骤1放入的SQLConnection1,然后点击它的CommandText属性值。此时,Delphi便会显示CommandText属性的属性值编辑器,让开发人员使用可视化的方式下达SQL命令。图1-6便是启动CommandText属性值编辑器的画面。

1-6  TSQLDataSetCommandText属性值编辑器

CommandText属性值编辑器出现时,它会自动地从连接的数据库中取得所有目前可以被看到的数据表名称,放入到加左上方的Tables列表框中,而把选择的数据表的字段信息呈现在左下方的列表框中,真正的SQL命令则是在右边的Memo控件中。至于什么数据表会出现在左上方的Tables列表框中,则是由TSQLConnectionTableScope属性值来决定的。

由于CHINESEDEMO中只有一个数据表BIOLIFE,因此,请使用鼠标双击左上方的BIOLIFE,再双击左下方的[*]以代表要从BIOLIFE数据表中取得所有字段的数据,这样一来,CommandText属性值编辑器便会在右边的SQL窗口中自动产生select * from BIOLIFESQL命令,如图1-7所示。

1-7  使用CommandText属性值编辑器完成SQL命令

请点击【OK】按钮,Delphi便会把刚才完成的SQL命令储存在TSQLDataSet控件的CommandText属性值中。接着在主窗体中放入一个从Data Access控件种类中选择的TDataSource控件,设定它的DataSet属性值为刚才的TSQLDataSet控件,再放入一个TDBNavigator控件,设定它的DataSource属性值为刚放入的TDataSource控件。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论