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 对话框。