VC++6.0连接MySQL的配置过程_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2302 | 回复: 0   主题: VC++6.0连接MySQL的配置过程        下一篇 
大红薯
注册用户
等级:少校
经验:1440
发帖:159
精华:0
注册:2011-7-21
状态:离线
发送短消息息给大红薯 加好友    发送短消息息给大红薯 发消息
发表于: IP:您无权察看 2014-11-14 10:35:46 | [全部帖] [楼主帖] 楼主

     用C连接MySQL,在Win7下用VC++6.0连接MySQL数据库,可是总会出现一个错误:C:\PROGRAM FILES\MYSQL\MYSQL SERVER5.1\LIB\OPT\libmysql.lib : fatal error LNK1113: invalid machine type。最后决定回到xp下,重新做,连接成功。

说明:操作系统:winxp

      开发工具:VC++6.0

      数据库:MySQL

步骤如下:

1.到官网www.mysql.com下载MySQL安装包:mysql-essential-5.1.52-win32.msi

2.安装mysql,在安装过程中,一定要选上C Include Files / Lib Files,这样在安装后才会有include和lib文件夹,这些文件夹将在下面的操作用会用到。

3.把C:\Program Files\MySQL\MySQL Server 5.1\bin下的libmySQL.dll复制并拷贝到C:\WINDOWS\system32下。(这步如果不设置,运行时会报错)。

4.现在VC++6.0建立一个工程,打开:工具->选择菜单,找到“目录”选项,有一个:“显示目录为”的下拉框,选择include files选项,在其中加入:C:\Program Files\MySQL\MySQL Server 5.0\include\,这样在编译时就可以找到mysql.h文件。

5.设置步骤3后,只是保证编译通过,但是连接出错。连接时需要用到lib文件,lib文件一般是函数定义编译后的库文件,必须使程序链接时找到这个文件。打开:工具->选择菜单,找到“目录”选项,有一个:“显示目录为”的下拉框,选择Library files选项,在其中加入:C:\Program Files\MySQL\MySQL Server 5.0\lib\opt\,然后在:工程->设置,找到link选项卡,在L 对象/库模块中加入:libmysql.lib。

6.运行即可。

下面是一个可以运行的小例子,只要建立win32 console Aplication工程,建一个C文件,把代码复制到C文件中,只要按上述配置就能运行。

#include <stdio.h>
#include <windows.h>
#include <mysql.h>
int main()
{
      MYSQL mysql;
      mysql_init(&mysql); //初始化mysql结构
      if(!mysql_real_connect(&mysql,"localhost","root","123456","test",3306,NULL,0))
      printf("\n连接数据库时发生错误!\n");
      else
      printf("\n连接数据库成功!\n");
      mysql_close(&mysql); //释放数据库
      return 0;
}
~~


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论