C语言 连接mysql

作者在 2011-10-06 20:44:21 发布以下内容
备注:开发环境是Microsoft Visual Studio 2010+mysql(绿色版)
 
首先说下,Microsoft Visual Studio 2010如何建立C语言工程。
文件----新建-----项目-----Visual C++-------WIN32-------WIN32控制台应用程序
接下来就输入项目名称HelloWOrld,点击确定按钮,到这里项目建立完成。
 
建立C语言mysql.c文件的步骤是:点击HelloWOrld的右键-------添加---------新建项-----然后名称写的时候要注意一下,名称写完的时候,后面一定要加上.c,否则系统默认的是C++的.cpp文件。
 
这个是我搞了十几天搞出来的成果,很不容易的。
注意事项:必须的把mysql的包含目录:D:\SystemFile\mysql-5.5.9-win32\include
              必须的把mysql的库目录:D:\SystemFile\mysql-5.5.9-win32\lib
引进来。
加载上面的两个路径通过: 项目------*****属性----配置属性--VC++目录---包含目录,库目录
以上两个目录必须引进来,才可以的,另外我当时mysql装的是绿色版那款,结果造成libmysql.lib没有注册到
C:\Windows\System32里面,后来我从lib目录下面把libmysql.lib拷贝到了C:\Windows\System32目录下面就可以了。
还有一个需要注意的问题是mysql服务要启动起来。
 
下面是代码:
 

#include <stdlib.h>
#include <stdio.h>
#include <WinSock.h>
#include <Windows.h>
#include <mysql.h>

#pragma comment(lib, "libmysql.lib")


MYSQL mysql;

int find_ps()
{
    //   MYSQL_ROW m_row;
         MYSQL_RES *m_res;
         char sql[1024];
         int res=1;
    //     int *id;        
   printf(sql,"select * from abing");
         if(mysql_query(&mysql,sql)!=0)
         {
            return res;
         }
         m_res = mysql_store_result(&mysql);
         if(m_res==NULL)
         {
            res = 3;
            return res;
         }
 return res;
}

int db_close()
{
 mysql_close(&mysql);
 return 0;
}
//你需要设置链接库!!!
int main(){
         char host[32]="localhost"; // mysql host
         char user[32]="root";//mysql user name
         char passwd[32]=""; //mysql pwd
         char dbname[32]="test";//mysql db

   int d;

       if( mysql_init(&mysql) == NULL )
          return 1;
        if (mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL)
        {
           return 1;
        }
        else
        {
         printf("connected to the db!\n");
         d = find_ps();
         printf("the num is: %d\n",d);
         db_close();
         return 0;
  }
}

 
 
 
C语言 | 阅读 1066 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论