当前位置:Linux教程 - Mysql - 在Kylix、Delphi、C++Builder中用ZeosLib连接MySQL、postgresql、sybase、firebird...

在Kylix、Delphi、C++Builder中用ZeosLib连接MySQL、postgresql、sybase、firebird...



         作者:会游泳的鱼
    来自:www.LinuxByte.net
    最后更新时间:2004-4-25

    【简介】
    http://www.zeoslib.net
    ZeosLib is an Open Source project supporting application developers with technologies for high-performance native database access across different platforms. With our tools you get rid of slow and/or difficult to deploy database drivers. All of the software is distributed under the Lesser Gnu Public License (LGPL), so you may use it free of charge even for commercial applications.

    Currently you can use our tools with the following compilers and database systems:
    Delphi 4 - 7, Kylix 1 - 3, C++ Builder 4 - 6
    MySQL 3.20 - 4.1, PostgreSQL 6.5 - 7.3, Firebird 1.0 - 1.5
    InterBase 5.0 - 7.5, MS SQL 7 - 2000, Sybase ASE 12.0 - 12.5
    Active Data Objects (ADO) Bridge
    IBM DB2 and Oracle (will be released soon)

    最近做了一个使用Delphi5+MySQL+Query+DBGrid的小程序,经过实践,发现在MS windows平台下使用MySQL的MyODBC连接MySQL数据库会存在Query.Open后,可以修改DBGrid中的数据,但是修改后点击DBNavigator的Post按钮时总是提示“Couldn't perform the edit bacause another user changed the record.”不知道怎么回事!(Table也试验过了,情况依旧!),改用ZeosDBO后,尚未发现任何问题!在Kylix3中使用也很不错!

    【安装方法】
    请到
    http://www.zeoslib.net/modules.php?name=Downloads&d_op=viewdownload&cid=1
    下载最新版 ZeosDBO 。按照INSTALL中所说顺序依次安装
    - ZCore.bpl
    - ZParse.bpl
    - ZParseSql.bpl
    - ZPlain.bpl
    - ZDbc.bpl
    - ZComponent.bpl
    点击菜单中:Component->Install Component,
    Package file name选“...\zeosdbo\packages\Kylix?\?.dpk”
    Unit file name选“...\zeosdbo\src\?\”下所有 .pas文件。
    然后Compile,Install,直到安装完6个组件包,会在控件栏多出一个Zeos Access控件组,其中包括
    - ZConnection
    - ZQuery
    - ZReadOnlyQuery
    - ZUpdateSQL
    - ZSQLProcessor
    5个控件

    【使用方法】
    使用时很简单,ZConnection里设定
    HostName,User,Password,Protocol,Port(如果MySQL不是使用3306)。如果连接MySQL数据库时报告不能找到libmysqlclient.so,在MS windows下请将libmySQL.dll拷贝到 system目录下;linux下,请将libmysqlclient.so做一个链接到/lib目录:
    ln -s /usr/lib/mysql/libmysqlclient.so.?.0.0 /lib/libmysqlclient.so

    ZeosDBO 6.0.12 目前支持:
    -sybase
    -mssql
    -interbase-5 、6
    -firebird-1.0、1.5
    -mysql-3.20、3.23、4.0
    -postgresql-6.5、7.2

    (本文中提到的一些文件名和目录名使用“?”代替,请按自己的实际文件名和目录名替代。)
    发布人:会游泳的鱼 来自:LinuxByte