background image

C++连接 mysql 数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到 mysql 数据库,
以前没用过这个数据库,用 access 和 sql server 比较多。通过网上的一些资料和自己的
摸索,大致清楚了 C++连接 mysql 的方法。可以通过 2 种方法实现。
  第一种方法是利用 ADO 连接,
  第二种方法是利用 mysql 自己的 api 函数进行连接。
  第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂
时只连接了 mysql,sqlserver,oracle,access。对于 access,因为它创建表的 SQL 语句
不太兼容标准 SQL 语句,需要做一些处理,这里暂时不说。第二种方法只能针对于
mysql 数据库的连接,不过用这种方法不用安装 MyODBC 服务器程序。
  不管用哪种方法,首先需要安装 Mysql

数据库,安装方法请看 mysql 安装及一些

注意点 。最好安装一个 Navicat for mysql,方便操作 mysql 数据库。下面分别说下这两
种方法:
  (一)通过 ADO 连接 MySql 数据库
  1、通过 ADO 连接 MySql 数据库,首先得安装 MyODBC 服务器程序。
  MyODBC 版本要和 MySql 的版本对应上,否则会连接不上数据库。我用的版本分别
是 mysql-5.1.48-win32.msi 和 mysql-connector-odbc-5.1.5-win32.msi。
  安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)-
>用户 DSN->添加->选择 MySQL ODBC 5.1 Driver。如下图:
 
  然后双击 MySQL ODBC 5.1 Driver 进行配置。配置好可以点 Test 进行下测试(如
下图),如果能连上会弹出 connection successful 对话框。