原文: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. javascript倒置再次被否定作用

    于javascript位反然后可以转换为浮点塑料,而不是更有效parseInt近两倍 var start = new Date().getTime(); for (var i = 0; i < ...

  2. POJ 3414--Pots(BFS+回溯路径)

    Pots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9963   Accepted: 4179   Special Ju ...

  3. 开源远程控制RealVNC源代码中的通讯协议RFB(远程帧缓冲)(转)

    在网上流传的gh0st3.6源代码中,远程桌面总是存在CPU占用率高和画面更新不及时等问题.于是想到了著名的开源远程控制RealVNC  它采用了远程帧缓存的协议(Remote Frame buffe ...

  4. git-push(1) Manual Page

    git-push(1) Manual Page NAME git-push - Update remote refs along with associated objects SYNOPSIS gi ...

  5. SharePoint Search之(两)持续抓取Continues crawl

    于SharePoint 2010与在先前的版本号.有两种类型的抓取,Full和Incremental.故名思议.Full Crawl 抓取的时间.该Content Source里面的内容再次攀升.In ...

  6. unity3D实际的原始视频游戏开发系列讲座10它《战斗:外来入侵》在第一季度游戏开发

    解说文件夹 <保卫战:异形入侵>游戏开发 第一讲   游戏演示和资源的介绍 第二讲  "异形"怪物的实现 第三讲  "异形"怪物生命值的体现 第四讲 ...

  7. jQuery整理笔记5----jQuery大事

    一.大事 1.载入中DOM $(document).ready() 这个第一节里具体介绍了 2.事件绑定 jQuery定义了bind()方法作为统一的接口.用来为每个匹配元素绑定事件处理程序.其基本的 ...

  8. 开展.net mvc3遇到怪事+解

    发展到今天.net mvc3遇到怪事. 使用Firefox浏览器.打开index页,求index该控制器是很多次,代码查询数据库的多个运行.server减速. 而且没有刷新页面,随着时间的推移有十二请 ...

  9. 飞天熊猫游戏源代码android文本

    这款游戏是前一段时间完毕的一个项目,飞行熊猫游戏源代码android版.飞行熊猫基于cocos2d游戏引擎开发.包含了谷歌admob广告支持,没有不论什么版权问题.大家能够自由改动和上传应用商店. 1 ...

  10. Saiku一个简短的引论

    一个简短的引论 Saiku成立于2008年,通过Tom Barber和Paul Stoellberger研究. 最初叫Pentaho分析工具.最初是基于OLAP4J图书馆的使用GWT采用前端分析工具包 ...