原文:Windows下用C语言连接Mysql注意问题

环境是:在VS6.0

安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装。否则不会生成include文件夹哦~
具体步骤如下:
1.完全安装mysql,这样才能生成include文件夹。
2.在Directories的标 签页中右边的“Show directories for”
下拉列表中选中“Includefiles”,
然后在中间列表框中添加你本地安装MySQL的include目录路径。即指明mysql的API接口有哪些函数。
我机器的路径是:C:\Program Files\MySQL\MySQL Server 5.0\include
3.告诉编译器这些API函数的可执行文件在哪儿(libmysql.dll)。选择Tools菜单下的Options选项,在Directories的标签页中右边的“Show
directories for”下拉列表中选中“Library
files”,然后添加你本地安装MySQL的Lib目录路径。
C:\Program Files\MySQL\MySQL Server 5.0\lib\debug或者C:\Program
Files\MySQL\MySQL Server 5.0\lib\opt下,我的是在第一个下面。根据情况找。
4.选择“Project settings->Link:Object/library
modules”,添加“libmysql.lib”  
或者直接在程序头添加:#pragma comment(lib, "libmysql")

注意:
C:\Program Files\MySQL\MySQL Server
5.0\lib\debug下的libmysql.dll和libmysql.lib最好拷贝到开发目录下,否则可能会抛出运行时错误。

==========
下面在附加上一个小例子吧:
===========
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32")
#pragma comment(lib, "libmysql")
#include "mysql.h"  
int main(int argc, char* argv[])
{
int res,j;
    MYSQL
mysql;
  
 MYSQL_RES *resultset;
  
 MYSQL_ROW row;  
  
 mysql_init(&mysql);// 初始化mysql结构
 
//连接本机,用户名是root,密码是hope,数据库是hope,端口是3306
    if
(!mysql_real_connect(&mysql,
"localhost", "root", "hope", "hope", 3306, NULL, 0))
    {
    
   printf("\n数据库连接发生错误!");
    }
  
 else
    {
    
 
 printf("\n数据库连接成功!\n"); 
//插入一条数据到数据库
res = mysql_query(&mysql, "insert into
student(name,age,rollno) values('elisa',33,'3')");
    
   if(!res)
    
   {
    
     
  printf("插入%lu行数据成功!\n",(unsigned
long)mysql_affected_rows(&mysql));
    
   }
    
   else printf("插入数据失败!\n");
   
    
    
 
 if(mysql_query(&mysql,"select *
from student"))
{
printf("数据库查询发生错误");
}
else
{      
     
     
 
    
   
 //检索数据 
    
     
printf("\n查询数据为:\n");    
    
    
      resultset
= mysql_store_result(&mysql);// 获得结果集
     
  
    
      if
(mysql_num_rows(resultset) != NULL)
    
      {
int numRows = mysql_num_rows(resultset); // 获得结果集中的记录数
int numFields = mysql_num_fields(resultset);// 获得表中字段数
printf("共 %d 行记录,每行 %d 个字段。", numRows, numFields);
j = 1;
    
     
     while (row
= mysql_fetch_row(resultset))
    
     
     {
    
     
     
   int i = 0;
    
     
     
   printf("\n 第 %d 行:", j);
for (i = 0; i < numFields; i++)
    
     
     
   {
    
     
     
     
 fprintf(stdout, " %s", row[i]); // 打印字段值
    
     
     
   }
    
     
     
   j++;
    
     
      }
    
      }
    
      else
    
      {
    
     
    printf("\n无查询结果!");
    
     
    
     
mysql_free_result(resultset);  // 释放结果集
    
  }
    }
 
  
 mysql_close(&mysql); //
释放数据库连接 
fgetchar();
return 0;
}

Windows下用C语言连接Mysql注意问题的更多相关文章

  1. Ubuntu下使用C语言连接Mysql 8.0客户端教程

    Ubuntu下如何C语言程序连接MYSQL 8.0(全教程) 1. 安装GCC(略) 2. 安装mysql(本人使用的是最新MySQL 8.0版本) sudo apt install mysql-cl ...

  2. Linux centos 7/ubantu下: 用 C 语言连接 MySQL数据库

    前言:最近用IPC.socket做ATM.聊天项目,考虑到需要用到数据库,所以总结一下centos.ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一.Centos环境安装mysql ...

  3. Linux下C语言连接MySQL

    本文出自   http://blog.csdn.net/shuangde800 首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-cl ...

  4. R语言-连接MySQL数据库方法

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安 ...

  5. 在VS下用C语言连接SQLServer2008

    原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b varc ...

  6. c语言连接mysql数据库的实现方法

    C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这些库文件,如果没有安装,也可以在网上找到 我这里也有一份网上找到的:/201205/other ...

  7. Windows下使用DOS命令进入MySQL数据库

    先要配置环境变量 MYSQL_HOME : D:\mysql-8.0.11-winx64 Path:%MYSQL_HOME%\bin 1)新建MYSQL_HOME变量,并配置:C:\Program F ...

  8. C语言连接mysql -insert-update

    C语言连接mysql数据库实现insert语句:数据库:test表:systeminfo CREATE TABLE `systeminfo` (  `id` int(11) NOT NULL AUTO ...

  9. mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067

    mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067  先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前 ...

随机推荐

  1. Python学习笔记23:Django构建一个简单的博客网站(一个)

    在说如何下载和安装Django,本节将重点讨论如何使用Django站点. 一 新建project 命令:django-admin startproject mysite # 有的须要输入:django ...

  2. linux下串口调试工具/串口终端推荐: picocom

    对于picocom, kermit, minicom, picocom 最简单易用,也全然符合我的使用需求. 安装(mint / ubuntu): $ sudo apt-get install pic ...

  3. Thread thread2 = new Thread()

    Thread thread2 = new Thread() { @Override public void run() { test.function(); } }; thread1.start(); ...

  4. Cordova WP8 平台安装部署

    原文:Cordova WP8 平台安装部署 Cordova是一个开放源码移动开发框架. 它允许您使用标准的 web 技术如 HTML5. CSS3 和 JavaScript 进行跨平台开发,避免每个移 ...

  5. HDU ACM 1290 献给杭电五十周年校庆的礼物

    解析: 1.n条直线把平面切割成的区域数为: f(n)=f(n-1)+n=n(n+1)/2+1; 2.把空间切割为最多区域数的时候,第n个平面与前(n-1)个平面相交.且无三面共线,因此该平面与前(n ...

  6. centos安装wget 及配置(转)

    yum -y install wget #yum install perl Searching for GCC... The path "" is not valid path t ...

  7. PHP微信SDK——Zebra-Wechat

    Zebra-Wechat 微信SDK 眼下处于开发状态,眼下实现了下面功能: 接收微信server推送信息,对推送信息类型进行识别 微信APIclient封装(用户管理.用户组管理.客服管理.自己定义 ...

  8. opencv在arm和x86在移植

    一个.开发环境 操作系统:fedora14 Opencv版本号:2.0 Qt版本号:4.7 arm:mini6410 交叉编译工具:arm-linux-gcc-4.5.1 二.安装与配置 Linux系 ...

  9. 集成 NHibernate

    ABP 基础设施层——集成 NHibernate 本文翻译自ABP的官方教程<NHibernate Integration>,地址为:http://aspnetboilerplate.co ...

  10. SpringMVC + Spring 3.2.14 + Hibernate 3.6.10

    SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解 注:此文档只说明简单的框架集成,各个框架的高级特性未涉及,刚刚接触框架的新人可能需要参考其他资料. ...