[分享]mysql-connect-c简单配置,真的很喜欢mysql的,小巧又强大,容易使用_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2098 | 回复: 0   主题: [分享]mysql-connect-c简单配置,真的很喜欢mysql的,小巧又强大,容易使用        下一篇 
wongz
注册用户
等级:新兵
经验:46
发帖:55
精华:0
注册:2011-8-6
状态:离线
发送短消息息给wongz 加好友    发送短消息息给wongz 发消息
发表于: IP:您无权察看 2014-12-2 10:22:44 | [全部帖] [楼主帖] 楼主

    mysql-connect-c 简单配置,真的很喜欢mysql的,小巧又强大,容易使用。

  这次因为项目需要,想要在windows的vs 2008下,用C语言连接mysql数据库。网上找到的是C++的设置,将就吧,在参考与猜测之下,还真的配置成功,可以连接上了!

  首先,直接上mysql官网下载mysql-connect-c.msi, id=378015,我使用的是6.02的版本。下载完就安装喽~~安装很快完成,然后在安装目录下发现了include和lib两个文件夹(其余的我忽略了),为书写路径方便,我把它们给复制到项目目录下面。

  那如何使用这两个文件夹里面的东西呢?需要在VS的工程里面做一些简单的设置。右键工程-属性,打开了工程属性页。

  首先,include:点击C/C++选项,有看到附加包含目录,把include写进去,当然,也可以通过打开文件对话框向导输入,反正就是我们刚才mysql的include目录了。

  类似的,解决lib:点击链接器选项,在附加库目录里输入lib/opt。然后点击链接器子选项输入,有看到附加依赖项,输入libmysql.lib mysqlclient.lib就行了。

  哦,对刚才的lib/opt目录下,还有一个libmysql.dll文件,把它复制到windows/system32目录下。其实,放到debug目录下也可以的。

  那其实这样子就行了。接下来写个简单的代码测试下吧!

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main()
{
      MYSQL mysql, *sock;
      MYSQL_RES *res;
      MYSQL_FIELD *fd;
      MYSQL_ROW row;
      char qbuf[160];
      mysql_init(&mysql);
      if(!(sock = mysql_real_connect(&mysql,"localhost","root","root","test",3306,NULL,0)))
      {
            fprintf(stderr,"Couldn't connect to engine!\n%s\n\n", mysql_error(&mysql));
            exit(1);
      }
      sprintf(qbuf, "select * from signature");
      mysql_query(sock, qbuf);
      res = mysql_store_result(sock);
      printf("%d\n", mysql_num_fields(res));
      mysql_free_result(res);
      mysql_close(sock);
      return 0;
}


  不出意外的话,应该是能成功的。别忘了添加必要的文件头,比如说windows.h,mysqh.h这些。

 OVER~~~




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