用Delphi编程访问SQLServer数据库

转载 2004年09月10日 14:21:00

用Delphi编程访问SQLServer数据库
--------------------------------------------------------------------------------
-  2003-6-28  来源: Delphi技术网


Delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发。在DelphiC/S版环境中,结合其优化的数据库操作,以及Borland Database Engine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径。在客户机/服务器系统中,服务器端我们采用Microsoft SQL Server6.0 for WindowsNT作为数据库服务器;另外,在客户端采用Delphi编写客户软件。在此,我们假定SQLServer设置完毕,并已经启动,仅介绍客户端的程序编写步骤。从以下文章中,读者可以发现不需要写一句程序,就能实现对SQL Server数据库的操作了。具体步骤如下:

  第一步,注册ODBC数据源。这是至关重要的一步,否则就无法实现对数据库的访问。例如,我们定义一个可访问SQL Server服务器上zhb数据库的数据源ZHB。首先,选择SQL Server类型的数据库,进入“ODBC SQL Server Setup”窗口。然后,定义数据源名称为“ZHB”;定义Server为“SQL—Server”;以及网络路径为“ιιSQL—Server”;最后,按option命令按钮选择访问的数据库为zhb即可。

  第二步,配置BDE。它是Delphi专用的数据库引擎。既可以从Delphi程序组里启动,也可以从Delphi程序项的Tools菜单下启动。Delphi在访问SQL Server数据库时略不同于VB。VB是直接调用ODBC来连接SQLServer的,而Delphi是首先调用BDE中的别名,别名再通过BDE中的ODBC Driver直接访问ODBC数据源实现的。而在BDE的ODBC Driver中你还可以定义其他ODBC属性,例如语言驱动程序或打开模式等等。这无疑大大增强了ODBC的功能。

  首先,在Drivers标记页中,按“New ODBC Driver”添加新的驱动程序。在添加窗口中有三栏需要填写。第一栏SQL Link Driver可任取一名,如:ODBC—ZHB;第二栏Default ODBC Driver中选择SQL Server;在第三栏default Data Source Name中选择刚才注册的数据源ZHB。按OK确认后就增加了一个名为ODBC—ZHB的DelphiODBC驱动程序。在其右侧的参数表中,还可以设置打开模式OPENMODE、查询模式S
QLQRYMODE、SQL语句执行模式SQLPASSTHRUMODE以及语言驱动程序LANGDRIVER等。接下来,在Aliases标记页中,按“NewAlias”命令按钮增加一个新的别名。在增加新别名窗口中有两栏需要填写。第一栏为Newaliasname,可任取一个名字,如:zhbdb;这个别名就是我们要在Table控件中直接调用的数据库名字。第二栏Aliastype选择刚才在Drivers标记页中定义的ODBC—ZHB,最后按OK确认,就增加了一个名为zhbdb的别名。这样,Table控件可以通过别名zhbdb,别名zhbdb通过Delphi的ODBCDrivers(即:ODBC—ZHB),ODBC—ZHB再通过ODBC数据源ZHB就可连接到SQL—Server服务器上的zhb数据库了。以上相当于完成了在BDE中的注册,接下来就可以进行控件的属性设置了。

  第三步,设置Data Access控件属性以实现与数据库的连接。将Table和DataSource控件加到窗体中并修改Table控件的属性。首先,将DatabaseName属性改为刚才在BDE别名中定义的zhbdb。设置完databaseName属性后,就可以从TableName属性的下拉列表中选择一个表的名字。这其间Table控件要完成与数据库的连接,连接成功后,该列表中才会出现可选的表名。然后,将Active属性改为true,将打开的数据库激活,和DataSource控件建立联系。将Exclusive属性改为true。最后,将DataSource控件的DataSet属性设为Table1。DataSource控件为Table控件与DataControls控件相联系的渠道。通过以上步骤的设置,DataSource1对象就与zhb数据库的某个表建立了联系。以后,只要对DataSource1对象访问,就可以实现对该表的操作了。

  第四步,设置Data Controls控件属性以实现对数据库的操作。一旦Data Access类的控件被成功打开,处于窗口中的Data Controls标记页的控件就可以使用了。这些控件有DBGrid、DBNavigator、DBText、DBEdit、DBMemo、DBImage、DBListBox、DBComboBox、DBCheckBox以及DBRadioGroup。这些控件只要设定他们的DataSource和DataFields属性就可以实现对表的读写操作。

  可以看出,Delphi在设计数据库软件方面,尤其是SQLServer数据库方面要比VB来得快;而且,其丰富的控件为界面的设计提供了有利帮助;另外,Delphi的真编译使程序的执行效率相当高,可移植性好。这些,都是VB所欠缺的。

 

 

用Delphi编程访问SQLServer数据库

Delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发。在DelphiC/S版环境中,结合其优化的数据库操作,以及 Borland Database Engine(即:BDE,数据...
  • my98800
  • my98800
  • 2016年08月08日 20:14
  • 116

Delphi使用线程TThread查询数据库

网上查了很多资料,看了很多关于线程TThread的使用,并动手操作,但均未能达到想要的效果。我所要的效果是,线程执行耗时的操作而不影响主程序,用户使用没有卡顿的感觉。知道是使用线程编程解决,后来经过不...
  • Michael__mai
  • Michael__mai
  • 2015年12月12日 10:27
  • 1889

使用midas访问远程access数据库_delphi教程

使用MIDAS访问远程Access数据库 Allen Tao(http://blog.csdn.net/allentao/) 2005-5-3 本文源...
  • delphi308
  • delphi308
  • 2014年03月17日 21:37
  • 879

Linux下使用C/C++访问数据库——SQL Server篇

转载自 commandos 的BLOG:http://commandos.blog.51cto.com/154976/136829/   在Linux下连接MSSQL是一件很痛苦的事,因为微软同...
  • xingxu0207
  • xingxu0207
  • 2017年07月12日 16:35
  • 434

delphi使用ADO在sql数据库存取图片的方法

delphi使用ADO在sql数据库存取图片的方法 新手参考,老鸟绕行 我一直不认为能把代码写的和天书一样的程序员是好的程序员,那不过是因为我真的对delphi也就是略懂皮毛,太深了看不懂。 网上...
  • leavesguth
  • leavesguth
  • 2017年07月27日 11:33
  • 257

VC使用ADO访问sql server数据库

软件:vs2010、sql server2005 代码如下: #include #include using namespace std; //1、添加对ADO的支持 #import "C...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年05月31日 13:37
  • 1508

Delphi连接Access数据库图文教程(1)

前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程。首先我们来确认一下所用到的环境Delphi7...
  • www1157763637qqcom
  • www1157763637qqcom
  • 2013年11月15日 22:48
  • 3331

SQL总结之跨数据库服务器之间的数据访问(MSSQL)

跨数据服务器访问数据,有什么用呢?它主要用于不同系统间的在数据库层面的数据同步。 MSSQL可以创建对其它数据库的链接,像访问本地数据库一样访问远程数据库中对象(表、存储过程等),创建链接的方式有两种...
  • gezhonglei2007
  • gezhonglei2007
  • 2016年09月16日 17:51
  • 2488

Delphi使用ADO组件访问ACCESS数据入门例程

在form上添加控件 一.方法一: 1.增加一个ADOConnection控件,点击ConnectionString属性,选Use Connection string 下面的例子中...
  • qq173684423
  • qq173684423
  • 2015年04月09日 13:17
  • 2241

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) ODBC Crecordset的操作 数据库sql server的增删查改等操作...
  • my_acm
  • my_acm
  • 2014年12月18日 17:43
  • 4286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Delphi编程访问SQLServer数据库
举报原因:
原因补充:

(最多只允许输入30个字)