论文部分内容阅读
【摘要】语言浅显易懂、内容深入浅出、循序渐进是Delphi的最大特点。Delphi是可视化应用编程开发环境、可重用性面象对象编程语言、快速编译和数据库的完美结合。本文主介绍Delphi和数据库的结合。
【关键词】Delphi;数据库应用程序;BDE;ADO;ODBC;SQL
【中图号】TP31【文献标示码】A【文章编号】1005-1074(2008)11-0222-01
Delphi具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。在实现开发功能强大的应用程序的同时,在开发Internet应用程序、数据库应用程序及跨平台的应用程序等方面,实现了新的飞越,具有C++的强大功能,又具备Visual Basic简明易学的特点。使用Delphi开发应用程序可以达到事半功倍的效果。
1基于Delphi开发数据库应用程序的方法
①使用Delphi特有的数据库引擎BDE(Borland Database Engine的缩写);②使用标准数据库接口ADO并使用ODBC(Open Database Connectivity,开放数据库互连)开发;③使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序;④开发Interbase数据库应用程序。
2使用BDE组件访问数据库
2.1BDE就是borland数据库引擎的意思,是Delphi系列最传统、最常用、也是最稳定的数据库访问方式通过BDE,应用程序不仅可以直接访问本地数据库,如dBase、Paradox等,还可以访问远程数据库,如Interbase、SQLSever、Oracle等。并且BDE还支持通过ODBC开访问数据库,应用程序通过使用BDE的数据集组件(如:Ttable)来对各种数据库进行操纵。要连接数据库并且要访问其中的数据,一般按三步来实现:①使用Tdatabase组件连接数据库;②使用数据集组件Ttable(或TQuery)取得数据库中的数据;③通过数据源组件在感知组件中显示数据。感知组件基本都在DataControls组件面板上。
2.2用BDE Administrator创建本地数据库的别名别名就是把表示某个数据库位置的一连串很长的文件标识符(包括主机、驱动器、路径、文件名)进行的一种映射,还包括如用户口令等数据库的配置信息。①打开BDE管理器,然后在configuration标签页配置该数据库的一些参数;②在database标签页通过New菜单建立一个新的数据库别名,并设置必要的参数;③在开发数据库应用程序时,就可以直接使用该BDE数据库别名;④使用别名的好处在于是程序易于移植。一旦数据库的别名确定,它就确定了数据库所在的具体位置。如果没有别名,则需要在程序中的每一处数据库连接字符串中输入数据库文件标识符,一旦数据库移植到了另一台计算机上,又要重新指定数据库连接字符串。这样不仅容易出错,而且还非常的麻烦。而使用别名就非常的简单,不容易出错。
3使用标准数据库接口ADO并使用ODBC开发数据库
3.1要使用ADO面板的组件开发数据库应用程序,就必须在Windows控制面板的ODBC管理器中提前建立好使用的数据源,并选择合适的数据库然后可以在应用程序中通过使用TADOConnection组件或其他ADO数据集组件的Connectionstring属性来建立到数据库的连接。通常需要以下五个步骤:①打开Windows控制面板,在ODBC管理器上面双击,则打开ODBC管理器;②选择“系统DSN”标签页,然后单击“添加”按钮,则会弹出一个驱动程序选择窗口,从中选择数据库驱动程序,再单击“完成”按钮,则弹出数据源定义窗口;③在应用程序中添加个TADOConnection组件,然后在该组件上双击或单击ConnectionString属性,或者在任意ADO数据集组件的ConnectionString属性上单击,则打开ADO连接字符串建立向导,在第一个窗口中单击Build按钮,则打开数据链接属性设置面板;④通过ODBC连接到数据库,则应在“提供者”标签页选择Microsoft OLE DB Provider for ODBC Drivers选项,单击“下一步”按钮,或者直接单击“连接”标签页,则会打开数据库连接设置标签页,在“指定数据源”选项中选择“使用数据源名称”,并在下拉框中选择ODBC管理器中定义好的数据源;⑤单击“测试连接”按钮,如果显示“测试连接成功”的对话框,则表示可以建立数据库的连接;否则表示无法连接到数据库,此时应检查出现该问题的原因⑥单击“确定”按钮,表示数据库连接建立完毕,以后就可以在应用程序中应用。
3.2建立一个完整的ADO数据库应用程序通常需要以下五个步骤:①连接ADO数据库。通常使用TADOConnection组件建立与ADO的数据连接。上面介绍过,我们也可以直接使用数据集组件或TADOcommand组件的ConnectionString属性直接与后端的数据库建立连接;②创建SQL(结果化查询语句),一般使用TADODataSet组件的CommandType和CommandText属性来对数据库进行访问。同样我们也可以使用TADOTable、TADOQuery和TADOStoredProc组件来访问数据库,但这三个组件所能实现的功能完全可以使用TADODataset代替。通常使用TADOCommand组件的CommandText属性来指定一条返回结果的SQL语句或存储过程;③执行SQL语句,执行SQL语句的方式有好几种,可以调用TADOConnection或TADOCommand组件的Execute方法直接执行SQL语句,可以使用数据集组件的Open方法执行返回结果的数据集,当要执行的SQL语句没有返回结果时,就调用TADOStoredproc的Execproc,或其他数据集组件的ExecSQL方法;④使用数据集组件对SQL语句返回的数据集中的数据进行操作;⑤对操作后的数据进行更新。
4使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序
dbExpress是专门用来对付MYSQL,DB2,INTERBASE,ORACLE等数据库的,是一新组件、技术和驱动程序的集合。它为其所支持的每个数据库都提供一个驱动,使得特定的服务器软件能够适应统一的dbExpress接口。通过该接口就可以建立应用程序到后端数据库的连接。另外,dbExpress已经实现了跨平台使用,能够同时运行于windows、Linux平台以及.net平台,随着数据处理能力的不断增强,dbExpress必将成为Delphi核心的数据访问技术。使用dbExpress进行数据库开发要经过四个步骤:①与数据库建立连接,通常由TSQLConnection组件来完成此项工作;②使用数据集访问数据,根据自己的选择,可以使用TSQLDataSet、TSQLQery、TSQLStoredProc、TSQLTable和TsimpleDataSet组件;③建立数据源与数据集之间的连接,使用DataSource组件;④在数据感知组件中显示数据,可以使用Delphi提供的各种数据感知组件,如在Data Controls组件面板上的DBGrid、DBMemo、DBEdit、DBImage等。
5开发Interbase数据库应用程序
①通过Delphi 7的工作组打开BDE管理器;②在Configuration标签页,单击下面的Configuration打开Drives(驱动程序),再打开Native,选择其下面的INTRBASE,然后在右边的Definition面板的SERVER NAME参数的编辑框中输入INTERBASE数据库的名字,包括完整的路径;③在INTRBASE上面右击,并选择Apply菜单,则可以修改的内容保存到BDE管理器中,这样一个InterBase数据库就配置好了;④要真正使用该数据库,还需要建立该数据库的别名。首先打开Databases标签页,在下面的Databases上面右击,从弹出的快捷菜单中选择New,则会弹出建立新数据库别名窗口,从下拉框中选择INTRBASE,然后单击OK按钮,则会在该标签页添加一个名字为INTRBASE1的InterBase数据库别名。使用Apply菜单货按钮保存修改的成果。这样,在BDE数据库应用程序中就可以直接使用数据库别名开发InterBase数据库应用程序。
Delphi是一种全新的可视化编程环境,一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言,是当今世界上最快的编辑器、最为领先的数据库技术。使用Delphi开发应用软件,无疑会大大提高编程效率,随着应用的深入,将会发现Delphi的每个设计细节都带来了一份欣喜。
6参考文献
1刘瑞河.Delphi简明教程[M].北京:清华大学出版社,2005
2王林玮.Delphi7数据库工程实用编程技术[M].北京:电子工业出版社,2006
3宋一兵.Delphi7基础教程[M].北京:机械工业出版社,2005
【关键词】Delphi;数据库应用程序;BDE;ADO;ODBC;SQL
【中图号】TP31【文献标示码】A【文章编号】1005-1074(2008)11-0222-01
Delphi具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。在实现开发功能强大的应用程序的同时,在开发Internet应用程序、数据库应用程序及跨平台的应用程序等方面,实现了新的飞越,具有C++的强大功能,又具备Visual Basic简明易学的特点。使用Delphi开发应用程序可以达到事半功倍的效果。
1基于Delphi开发数据库应用程序的方法
①使用Delphi特有的数据库引擎BDE(Borland Database Engine的缩写);②使用标准数据库接口ADO并使用ODBC(Open Database Connectivity,开放数据库互连)开发;③使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序;④开发Interbase数据库应用程序。
2使用BDE组件访问数据库
2.1BDE就是borland数据库引擎的意思,是Delphi系列最传统、最常用、也是最稳定的数据库访问方式通过BDE,应用程序不仅可以直接访问本地数据库,如dBase、Paradox等,还可以访问远程数据库,如Interbase、SQLSever、Oracle等。并且BDE还支持通过ODBC开访问数据库,应用程序通过使用BDE的数据集组件(如:Ttable)来对各种数据库进行操纵。要连接数据库并且要访问其中的数据,一般按三步来实现:①使用Tdatabase组件连接数据库;②使用数据集组件Ttable(或TQuery)取得数据库中的数据;③通过数据源组件在感知组件中显示数据。感知组件基本都在DataControls组件面板上。
2.2用BDE Administrator创建本地数据库的别名别名就是把表示某个数据库位置的一连串很长的文件标识符(包括主机、驱动器、路径、文件名)进行的一种映射,还包括如用户口令等数据库的配置信息。①打开BDE管理器,然后在configuration标签页配置该数据库的一些参数;②在database标签页通过New菜单建立一个新的数据库别名,并设置必要的参数;③在开发数据库应用程序时,就可以直接使用该BDE数据库别名;④使用别名的好处在于是程序易于移植。一旦数据库的别名确定,它就确定了数据库所在的具体位置。如果没有别名,则需要在程序中的每一处数据库连接字符串中输入数据库文件标识符,一旦数据库移植到了另一台计算机上,又要重新指定数据库连接字符串。这样不仅容易出错,而且还非常的麻烦。而使用别名就非常的简单,不容易出错。
3使用标准数据库接口ADO并使用ODBC开发数据库
3.1要使用ADO面板的组件开发数据库应用程序,就必须在Windows控制面板的ODBC管理器中提前建立好使用的数据源,并选择合适的数据库然后可以在应用程序中通过使用TADOConnection组件或其他ADO数据集组件的Connectionstring属性来建立到数据库的连接。通常需要以下五个步骤:①打开Windows控制面板,在ODBC管理器上面双击,则打开ODBC管理器;②选择“系统DSN”标签页,然后单击“添加”按钮,则会弹出一个驱动程序选择窗口,从中选择数据库驱动程序,再单击“完成”按钮,则弹出数据源定义窗口;③在应用程序中添加个TADOConnection组件,然后在该组件上双击或单击ConnectionString属性,或者在任意ADO数据集组件的ConnectionString属性上单击,则打开ADO连接字符串建立向导,在第一个窗口中单击Build按钮,则打开数据链接属性设置面板;④通过ODBC连接到数据库,则应在“提供者”标签页选择Microsoft OLE DB Provider for ODBC Drivers选项,单击“下一步”按钮,或者直接单击“连接”标签页,则会打开数据库连接设置标签页,在“指定数据源”选项中选择“使用数据源名称”,并在下拉框中选择ODBC管理器中定义好的数据源;⑤单击“测试连接”按钮,如果显示“测试连接成功”的对话框,则表示可以建立数据库的连接;否则表示无法连接到数据库,此时应检查出现该问题的原因⑥单击“确定”按钮,表示数据库连接建立完毕,以后就可以在应用程序中应用。
3.2建立一个完整的ADO数据库应用程序通常需要以下五个步骤:①连接ADO数据库。通常使用TADOConnection组件建立与ADO的数据连接。上面介绍过,我们也可以直接使用数据集组件或TADOcommand组件的ConnectionString属性直接与后端的数据库建立连接;②创建SQL(结果化查询语句),一般使用TADODataSet组件的CommandType和CommandText属性来对数据库进行访问。同样我们也可以使用TADOTable、TADOQuery和TADOStoredProc组件来访问数据库,但这三个组件所能实现的功能完全可以使用TADODataset代替。通常使用TADOCommand组件的CommandText属性来指定一条返回结果的SQL语句或存储过程;③执行SQL语句,执行SQL语句的方式有好几种,可以调用TADOConnection或TADOCommand组件的Execute方法直接执行SQL语句,可以使用数据集组件的Open方法执行返回结果的数据集,当要执行的SQL语句没有返回结果时,就调用TADOStoredproc的Execproc,或其他数据集组件的ExecSQL方法;④使用数据集组件对SQL语句返回的数据集中的数据进行操作;⑤对操作后的数据进行更新。
4使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序
dbExpress是专门用来对付MYSQL,DB2,INTERBASE,ORACLE等数据库的,是一新组件、技术和驱动程序的集合。它为其所支持的每个数据库都提供一个驱动,使得特定的服务器软件能够适应统一的dbExpress接口。通过该接口就可以建立应用程序到后端数据库的连接。另外,dbExpress已经实现了跨平台使用,能够同时运行于windows、Linux平台以及.net平台,随着数据处理能力的不断增强,dbExpress必将成为Delphi核心的数据访问技术。使用dbExpress进行数据库开发要经过四个步骤:①与数据库建立连接,通常由TSQLConnection组件来完成此项工作;②使用数据集访问数据,根据自己的选择,可以使用TSQLDataSet、TSQLQery、TSQLStoredProc、TSQLTable和TsimpleDataSet组件;③建立数据源与数据集之间的连接,使用DataSource组件;④在数据感知组件中显示数据,可以使用Delphi提供的各种数据感知组件,如在Data Controls组件面板上的DBGrid、DBMemo、DBEdit、DBImage等。
5开发Interbase数据库应用程序
①通过Delphi 7的工作组打开BDE管理器;②在Configuration标签页,单击下面的Configuration打开Drives(驱动程序),再打开Native,选择其下面的INTRBASE,然后在右边的Definition面板的SERVER NAME参数的编辑框中输入INTERBASE数据库的名字,包括完整的路径;③在INTRBASE上面右击,并选择Apply菜单,则可以修改的内容保存到BDE管理器中,这样一个InterBase数据库就配置好了;④要真正使用该数据库,还需要建立该数据库的别名。首先打开Databases标签页,在下面的Databases上面右击,从弹出的快捷菜单中选择New,则会弹出建立新数据库别名窗口,从下拉框中选择INTRBASE,然后单击OK按钮,则会在该标签页添加一个名字为INTRBASE1的InterBase数据库别名。使用Apply菜单货按钮保存修改的成果。这样,在BDE数据库应用程序中就可以直接使用数据库别名开发InterBase数据库应用程序。
Delphi是一种全新的可视化编程环境,一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言,是当今世界上最快的编辑器、最为领先的数据库技术。使用Delphi开发应用软件,无疑会大大提高编程效率,随着应用的深入,将会发现Delphi的每个设计细节都带来了一份欣喜。
6参考文献
1刘瑞河.Delphi简明教程[M].北京:清华大学出版社,2005
2王林玮.Delphi7数据库工程实用编程技术[M].北京:电子工业出版社,2006
3宋一兵.Delphi7基础教程[M].北京:机械工业出版社,2005