DELPHI 程序如何连接上LINUX上的MYSQL5.0数据库对数据进行操作呢。LINUX上的 MYSQL数据库我开放的端口:3306
用户名DBUSER
密码:DBUSERPASS用DBEXPRESS控件总提示错误。知道的朋友给个思路或源代码。谢谢!

解决方案 »

  1.   

    在Borland的CodeCentral中查找对应MySQL5.0以上版本的dbexpress驱动下载
    在使用前先下载MySQL5的驱动libmysql.dll,下载后的libmysql.dll请放在Delphi安装目录的bin文件夹或者系统目录下或您的程序的目录中,否则dbexpress将无法找到它(出现错误提示:not load "libmysql.dll")。另外,如果libmysql.dll的版本不对会出现"invalid username/password"的错误提示。
    TSQLConnection连接参数设置:
    DriverName: MySQL
    Host:本地:localhost;安装MySQL的计算机名/IP地地址
    远程:安装MySQL的计算机名/IP地地址
    Database:数据库名
    UserName:DBUSER
    Password:DBUSERPASS
    LoginPrompt:false  //不出现登录对话框
    在使用前需要确定用户名和用户密码在MySQL中对于对应的数据库是否合法、有效。
    数据组件:
    推荐使用TSQLDataSet+TDataSetProvider+TclientDataSet+TdataSource+Data Control;
    或TSimpleDataSet+TdataSource+Data Control。
    注意:不能使用TSQLDataSet+TdataSource+Data Control,否则在使用某些数据感知组件时会出现“operation not allowed on a unidirectional dataset”的错误提示,因为TSQLDataSet是单向的。
    如果使用TSQLTable来使用数据有可能无法在TableName中列出所有的表名来。TSQLQuery和TSQLTable还是少用为妙。
      

  2.   

    去网上下载: mysql-connector-odbc-5.1.5-win32.msi
    然后在 数据源ODBC --> System DSN 中设置所要连接的数据源
      

  3.   

    有控件的,SciBit.MyComponents,用起来和ADO差不多