DelphiXE连接MySQL5.1

时间:2010-12-08 16:44:00 

Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决。最后返璞归真,老老实实用ADO来连接,发现也不是很顺利,但最终还是连接成功了。多少有点心得:ADO各个组件的作用和联系必须清楚,否则设置起来很容易混乱。总结一下用ADO连接MySQL5.1要点:

1、需要下载MySQL的ODBC支持,我用的官网mysql-connector-odbc-5.1.7-win32.msi(这个一般没问题,下载安装即可)

2、通过ODBC管理建立系统DSN(这个也简单,无非是选择MySQL的ODBC,设置服务器、用户名、密码)

3、熟悉ADO控件知道其作用和相互联系。(难点)

TADOConnection作用是通过设置ConnectionString连接字符串(例如:服务器localhost、用户名root、密码123456)连接默认数据库DefaultDatabas(mysql)。

TADOQuarry作用是执行查询语句,需要设置SQL(如 select * from user;),感觉这里SQL语句只能是一条。该组件与TADOConnection联系密切,Connection属性应该设置为TADOConnection的实例(如conMySQL)。

这样有数据库连接,有查询操作,剩下的任务就是把结果显示出来。这里需要两个组件支持:

TDataSource顾名思义:数据源,是数据显示和查询结果之间连接的一个桥梁,其DataSet属性设为TADOQuarry的实例(qryMySQL)

TDBGrid是显示结果的数据组件,其DataSource属性设置为TDataSource实例即可(如dsMySQL)

4、激活连接以生效,TADOConnection的connected设置为真,另外TADOQuarry的active设置为真。

标签:Delphi,连接,MySQL
0
投稿

猜你喜欢

  • Python使用openpyxl读写excel文件的方法

    2021-02-06 07:24:37
  • go 语言字符类型 byte 与 rune案例详解

    2024-04-26 17:22:57
  • Node.js(安装,启动,测试)

    2024-05-13 09:29:28
  • python使用技巧-查找文件 

    2021-11-10 18:48:21
  • Python3 shelve对象持久存储原理详解

    2022-06-30 13:43:39
  • ASP 支持中文的len(),left(),right()的函数代码

    2011-03-03 10:59:00
  • Python控制台输出时刷新当前行内容而不是输出新行的实现

    2022-11-28 23:38:22
  • 使用Python中PDB模块中的命令来调试Python代码的教程

    2021-04-28 21:22:57
  • javascript实现促销倒计时+fixed固定在底部

    2024-05-11 09:33:04
  • ES5学习教程之Array对象

    2024-04-17 10:09:17
  • 数据库的选择原则是什么?

    2010-07-14 21:05:00
  • SQL Server中两种修改对象所有者的方法

    2009-01-15 13:10:00
  • Python人脸检测实战之疲劳检测

    2021-02-23 16:31:37
  • Docker安装MySQL8.0的实现方法

    2024-01-23 06:52:06
  • ThinkPHP5中如何使用redis

    2023-06-13 01:09:10
  • Python基础入门之seed()方法的使用

    2021-11-17 04:10:19
  • Pandas时间序列重采样(resample)方法中closed、label的作用详解

    2023-01-31 17:46:36
  • SQL离前端有多远?

    2009-05-21 10:37:00
  • python Pandas中数据的合并与分组聚合

    2023-06-28 12:48:04
  • python中flatten()参数示例详解

    2022-07-03 11:19:57
  • asp之家 网络编程 m.aspxhome.com