delphi中动态创建MySQL的ODBC连接 --转

转载 2006年05月20日 12:46:00

1、用Delphi连接MySQL数据库,一般推荐两种方式:dbExpress,ODBC。dbExpress的效率较高,但对于本地客户端数据集比较麻烦。ODBC非常通用,如果用ODBC作为数据库访问层,后台数据库可以很容易切换,而代码基本不用修改。我们假设用ODBC连接MySQL数据库,首先要下载MySQL的ODBC驱动,到MySQL的官方网站就可以下载,然后安装即可。

2、在程序中一般要根据用户的配置自动配置ODBC,而不是让用户打开ODBC的配置窗口进行手工配置。ODBC的配置信息一般写在注册表中: HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI/ODBC Data Sources。我们可以通过写注册表的方法来建立ODBC连接,但操作注册表还算麻烦;为了简单,采用ODBC驱动提供的配置API函数:SQLConfigDataSource。

首先在Delphi单元中导入SQLConfigDataSource的声明:

function SQLConfigDataSource(hwndParent: Integer; fRequest: Integer;lpszDriverString: String; lpszAttributes: String): Integer;stdcall;external 'ODBCCP32.DLL';

在需要配置ODBC的地方执行SQLConfigDataSource函数:

  SQLConfigDataSource(0, 4, 'MySQL ODBC 3.51 Driver',
            'DSN=yourdsnname' + chr(0) +
            'DATABASE=yourdatabase' + chr(0) +
            'SERVER=192.168.10.36'+chr(0) +
            'UID=root' + chr(0) +
            'PWD=yourpwd' + chr(0));

第一个参数固定为0。

第二个参数是配置操作类型:
#define ODBC_ADD_DSN 1
#define ODBC_CONFIG_DSN 2
#define ODBC_REMOVE_DSN 3
#define ODBC_ADD_SYS_DSN 4
#define ODBC_CONFIG_SYS_DSN 5
#define ODBC_REMOVE_SYS_DSN 6
#define ODBC_REMOVE_DEFAULT_DSN 7

第三个参数是数据库驱动的名称。
第四个参数是配置属性的字符串,每个属性间一定用'/0'分隔,Delphi中可以用chr(0)。

执行完后就建立了名称为yourdsnname的ODBC数据源,你可以重复调用上面的函数而不用担心会建立多个同名的
ODBC数据源。

C#中使用Odbc连接Mysql数据库

项目需要,故需用到,现总结如下:
  • Jet_yingjia
  • Jet_yingjia
  • 2014年04月15日 22:19
  • 1732

MFC通过ODBC连接Mysql程序

先上图 经过这个礼拜的折腾,先是安装Mysql,学习下Mysql基本语句操作,学习下MFC操作,通过ODBC连接Mysql,参考各种网上的实例程序, 加上自己的不断调试,修改,终于...
  • qq_31209383
  • qq_31209383
  • 2016年02月01日 14:42
  • 1359

javascript连接mysql与php通过odbc连接任意数据库

脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下。 注意事项: 1.javascript连接my...
  • sn_qmzm521
  • sn_qmzm521
  • 2017年05月11日 17:30
  • 593

java ODBC连接MYSQL数据库

java ODBC连接MYSQL数据库
  • yy251066394
  • yy251066394
  • 2016年05月01日 21:16
  • 6647

qt如何通过ODBC连接mysql数据库

1. 首先需要建立服务器,其中存在一个数据库 我的方法是安装xampp,之后运行xampp,start    apache和mysql之后效果图如下。如果在start失败,可能的原因的你的端口被其他...
  • zhengrenjunzi153
  • zhengrenjunzi153
  • 2016年11月05日 10:22
  • 878

Ensemble(Cache)通过ODBC连接Mysql数据库并调用其存储过程

Intersystem公司的Ensemble(Cache)如何连接mysql数据库,并调用mysql数据库的存储过程。 Ensemble(Cache)强大的SQL Gateway可以通过JDBC或OD...
  • wanghuicai_123
  • wanghuicai_123
  • 2015年10月10日 17:16
  • 1821

使用LR的ODBC协议进行mysql数据库测试

一、ODBC环境配置 系统环境: Win7 64位系统 1、安装:mysql驱动程序_mysql-connector-odbc-5.1.6-win32 2、64位系统,  那就在这个目录下...
  • wuqiong_524itcast
  • wuqiong_524itcast
  • 2015年07月07日 15:39
  • 2096

C#使用ODBCl连接MySql详细教程

首先你需要一个VS和mysql,这个不多说。 然后下载一个mysql的连接插件: http://dev.mysql.com/downloads/connector/ 我们选择ODBC。 因此,...
  • SKY453589103
  • SKY453589103
  • 2016年01月14日 17:11
  • 2103

程序中读取Excel数据一般有两种连接方式:ODBC和OLEDB;

程序中读取Excel数据一般有两种连接方式:ODBC和OLEDB;  ODBC连接字符串: Driver={Microsoft Excel Driver (*.xls)};DriverId=7...
  • lenovo455
  • lenovo455
  • 2013年12月24日 13:57
  • 1743

Mysql和SqlServer互相转换-数据源ODBC方法

环境: Windows XP sp2 MS SQL Server 2OOO sp1 MySql 5.0.41 1:MSSQLServer数据库导入到MySql数据库 步骤: 1.安装mysql数据库的...
  • xmlife
  • xmlife
  • 2015年01月17日 17:51
  • 1872
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi中动态创建MySQL的ODBC连接 --转
举报原因:
原因补充:

(最多只允许输入30个字)