时间:2021-07-01 10:21:17 帮助过:30人阅读
1 |
|
Driver={MySQL ODBC 5.1 Driver}; Server=127.0.0.1; Database=world; User=root; Password=a123; Option=3; |
从http://sourceforge.net/projects/zeoslib/files/下载"ZEOSDBO-6.6.6-stable"版本号,解压到目录。
打开Delphi 7,载入工程项目包"...\ZEOSDBO\packages\delphi7\ZeosDbo.bpg",按顺序编译,或者右键选择"Compile
All From Here",例如以下图所看到的:
编译完毕后。再选择"ZComponentDesign.bpl",右键选择"Install",安装组件成功。弹出例如以下对话框:
再加入所编译完毕的文件夹。即"...\ZEOSDBO\packages\delphi7\build",菜单"Tools"→"Environment Options"→"Library"→"Library path",加入此文件夹。另外,若须要在编写代码时。能进入ZeosLib源码的话,须要加入源码文件夹文件夹。包含:"...\ZEOSDBO\src\core"、"...\ZEOSDBO\src\parsesql"、"...\ZEOSDBO\src\plain"、"...\ZEOSDBO\src\dbc"和"...\ZEOSDBO\src\component"(注意:会在这些文件夹下再次编译单元文件)。
新建一个应用程序,在窗口上放置TZConnection、TZQuery、TDataSource和TDBGrid,在窗口创建函数里,写入下面代码:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 |
|
procedure TForm1.FormCreate(Sender: TObject); begin //---------------互相关联------------------------ zqry1.Connection := zcon1; ds1.DataSet := zqry1; dbgrd1.DataSource := ds1; //---------------设置參数------------------------ zcon1.Protocol := ‘mysql‘; zcon1.Port := 3306; zcon1.HostName := ‘127.0.0.1‘; zcon1.User := ‘root‘; zcon1.Password := ‘a123‘; zcon1.Database := ‘world‘; zcon1.Connected := True; //---------------查询显示------------------------ zqry1.Close; zqry1.SQL.Text := ‘SELECT * FROM City‘; zqry1.Active := True; end; |
由于这里连接的是MySql数据库,须要拷贝MySql数据库client所需的DLL(即:libmysql.dll。这里我安装的是在"...\MySQL\MySQL Server 5.5\lib"里面)拷贝到Windows系统文件夹(一般是"C:\WINDOWS\system32")或者project文件夹下。
程序例如以下图所看到的:
当程序发给别人使用时,须要连同"libmysql.dll"一起发送。若是显示的数据有乱码,这是由于MySQl数据库默认使用UTF-8字符集。则先在查询之前,设置字符集,例如以下代码所看到的:
1 2 3 4 5 6 7 |
|
begin zqry1.Close; zqry1.SQL.Text := ‘set names gbk‘; zqry1.ExecSQL; zqry1.SQL.Text := ‘select * from city‘; zqry1.Active := True; end; |
或者在TZConnection的Properties属性加入"codepage=gbk"。
3.其它方式
另外,还有其它的第三方控件能够连接MySql等其它数据库。如:AnyDAC、MyDAC 、DAC for MySQL等等。
Delphi 7连接MySql 5.5.15
标签:width sdn codepage 控件 utf-8 roc files ibm 分享