Delphi 使用之连接数据库

DELPHI 中的数据库开发有很多种类的,可以连接Access数据库、MS SQL Server 数据库、Oracle 数据库、MySQL数据库等等,一般连接有两种方式:BDE和ADO两种方式, 都是建立连接,使用命令执行SQL语句(查询、插入、删除、更新等操作),后台的数据库操作核心部分都是SQL语句,这点不同平台上的操作都是差不多的。现以连接MS SQL SERVER为例说明一下连接数据库的基本操作。

delphi 连接 MS SQL Server通过odbc,首先设置 ODBC 数据源连接参数。

1.创建数据库

打开“开始/程序/Microsoft SQL Server/企业管理器”展开“控制台根目录”的目录,在标有“数据库”的目录项上点击右键,再点“新建数据库”,如“db1”。再右键点击表,新建表,如“t_user”,并插入一些数据。

2.设置ODBC数据源

打开“开始/设置/控制面板/管理工具/数据源(ODBC)”,在“User DSN”下,点Add,选择“SQL Server”,完成,输入数据源名称,如“delTest”,填写服务器实例名:

后面一直点“下一步”,到最后一页,再点“Test data source..”检测设置是否正确。如果正确显示“tests completed successfully!”的信息。

3.设置数据引擎

打开“开始/程序/Borland Delphi7/BDE Administrator”,在"Databases"节点下,可以看到,刚才设置的ODBC数据源“delTest”,右键,选择“OPEN”,出现输入"user name"、"Password"的对话框,输入用户名Administrator及密码后点击“确认”使它有效。这时,如果连接正常,右侧的项目名称的字体变成粗体。注意:如要修改参数值,应先鼠标右键点击左侧的数据库名称,选择“Close”,在修改参数值后,用鼠标右键点击左侧的数据库名称,选择“Apply”保存,再选择“OPen”使新的参数值生效。

4.建立连接

在Delphi窗体上添加下列组件:Database、Query、Datasource、DBGrid。其中database是连接SQL Server数据库和TQuery控件的桥梁,TQuery完成具体的查询要求,DBGrid是为了显示数据库内容而添加的。

1)、首先设置Database

双击database组件,出现database参数设置对话框,在alias name中选择或输入刚才bde administrator中新建的数据库名称,在本例中是delTest,在name中为它输入一个新的名称,如“dtest”,再点击“defaults”按钮,如果不想以后频繁输入用户名和密码,可以在参数项password中写入密码并确定login paromp项没有选中。在connected属性中,设置为“true”,连接sql server.

2)、设置dbgrid

设置dbgrid1控件的DataSource属性,连接到datasource1,再设置datasource1控件的DataSet属性,连接到query1。

3)、设置query

在query1.databaename属性中,通过下拉列表,选择刚才在database设置中输入新的名称“dtest”,在SQL属性中输入“select * from t_user”,再点击active属性为“true”

现在看看dbgrid的显示,sql server数据库里的数据已经传过来了,可以进行数据库开发了。

Delphi 使用之连接数据库

时间: 2024-10-25 16:48:24

Delphi 使用之连接数据库的相关文章

Delphi 通过ADO连接数据库

原文地址:https://www.cnblogs.com/fanweisheng/p/11385205.html

Delphi ADOQuery连接数据库的查询、插入、删除、修改

//查询记录 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Add('select * from YourTABLE where 查询条件'); ADOQuery.Open; //插入记录 procedure TForm1.Button2Click(Sender: TObject); begin ADOQuery.Close; ADOQu

delphi datasnap 心跳包

为了能让我们的服务程序更加稳定,有些细节问题必须解决.就如上一讲中提到的客户端拔掉网线,造成服务器上TCP变成死连接,如果死连接数量过多,对服务器能长期稳定运行是一个巨大的威胁.另外,经过测试,如果服务器上有TCP死连接,那么服务程序连接数据库,也会产生那个一个死连接.这样的话,给数据库服务器也造成威胁.所以,服务器程序编写的好坏,直接影响系统的稳定性!如何解决TCP死连接的问题,有多种方法,其中最有效的就是心跳包技术.我们在DSServer的OnConnect事件中加入心跳包代码 uses I

Delphi多线程下的ADO编程

前言: 几个月前接到一个任务:将一后台程序访问数据库的方式从BDE改为ADO,原因是由于业务量的增加,通过BDE不论是向数据库写入数据还是从数据库中读出数据的速度都变得无法忍受,大家都知道ADO在数据库访问速度方面比BDE要快的多了(我写了一个测试程序使用ADO比使用BDE快了近100倍!).这个任务还不简单嘛,只要将BDE的控件更换成ADO的再修改一些代码不就搞定了!我当时确实是这么想的,而且用了不到一个小时就搞定,测试运行一段没问题,大功告成了,我想.谁知道一个恶梦就此开始,我的愚昧无知使我

Delphi:ClientDataset+TDataSetProvider的数据保存问题

看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. =========================================================================== TClientDataSet用法 第十一章 TClientDataSet 与TTable.TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端.TClientDataSet最大的特点是它不依赖于

delphi 判断SQL Server 服务器是否安装与开启

1. 问题简介: 一般情况下,使用程序连接数据库的时候,当数据库服务器不存在,或者数据库服务器没有启动的时候, 会导致数据库连接失败,所花费的时间很长.所以,在进行连接前,有必要对这些做出判断,然后返回给用户一 个正确的提示信息,减少等待的时间. 2. 数据库服务器连接不上,可以分成以下几种情况: 1>. 根本就不存在数据库服务器,及系统根本就没有安装数据库服务器. 2>. 系统安装了数据库服务器,但是数据库服务器没有开启. 3>. 数据库服务器开启了,但是处于[暂停]或者[停止]的状态

Delphi 原生ADO(二)

我发现很多朋友在开发数据库时都使用 Delphi 自带的 ADO 组 件 或 Diamond ADO,其实在 Delphi 中使用原生 ADO 接口也是十分方便和有效的.我使用原生 ADO 开发项目已有很长一段时 间,也回答过一些朋友类似的问题,现在把自己的一点心得与大家分享,班门弄斧,只是希望能对大家有所帮助.当然,这帖子也是原生的,不是转贴的.一.优点1. 大家知道 Delphi 对 ADO 接口进行了一番包装后形成了 ADOExpress,我想 Borland 的主要目的还是想与自己的数据

【转】Delphi调用webservice总结

原文:http://www.cnblogs.com/zhangzhifeng/archive/2013/08/15/3259084.html Delphi调用C#写的webservice 用delphi的THTTPRIO控件调用了c#写的webservice. 下面是我调试时遇到的一些问题: 1:导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址:如下:http://127.0.0.1/ WebService/W

delphi 连接mysql

Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决.最后返璞归真,老老实实用ADO来连接,发现也不是很顺利,但最终还是连接成功了.多少有点心得:ADO各个组件的作用和联系必须清楚,否则设置起来很容易混乱.总结一下用ADO连接MySQL5.1要点: 1.需要下载MySQL的ODBC支持,我用的官网mysql-connector-odbc-5.1.7-win32.msi(这个一般没问题,下载安装即可) 2.通过ODBC管理建立系统DSN(这个也简单,无非是选择M