原文: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. winform正在使用dsoframer迅速&quot;Unable to display the inactive document.Click here to reacitive the document.&quot;

    于winform正在使用dsoframer 1.3加载word档,但在axFramerControl1.Open("NPOI.docx");于axFramerControl1控制显 ...

  2. Android中的应用——谷歌官方Json分析工具Gson使用

    一个.Gson基本介绍 Gson(又称Google Gson)是Google公司公布的一个开放源码的Java库.主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象. ...

  3. 6-06. 理性任务调度(25)(拓扑排序啊 ZJU_PAT)

    主题链接:http://pat.zju.edu.cn/contests/ds/6-06 假定一个project项目由一组子任务构成,子任务之间有的能够并行运行.有的必须在完毕了其他一些子任务后才干运行 ...

  4. Android开发技巧——实现在图标文本底部导航栏(更新)

    本文参考了导航栏的代码viewpagerindicator实现. 本文介绍了之前版本号qq或者微信,添加文本,实现图标,导航栏的底部. 2014-09-14 13:59:42更新:library的代码 ...

  5. BZOJ 1009 HNOI2008 GT考试 KMP算法+矩阵乘法

    标题效果:给定的长度m数字字符串s.求不包括子s长度n数字串的数目 n<=10^9 看这个O(n)它与 我们不认为这 令f[i][j]长度i号码的最后的字符串j位和s前者j数字匹配方案 例如,当 ...

  6. MapReduce 规划 系列十 采用HashPartitioner调整Reducer计算负荷

    example4它演示了如何指定Reducer号码,本节演示如何使用HashPartitioner将Mapper根据该输出key分组后Reducer为了应对. 合理的分组策略会尽一切Reducer不能 ...

  7. 在.NET Fiddle有趣的沙盒代码

    在.NET Fiddle有趣的沙盒代码 笔者:Tony Patton | 托尼·巴顿译:PurpleEndurer,2014-11-18,第1版 C#和VB.NET开发者能够使用.NET Fiddle ...

  8. 在ASP.NET 5应用程序中的跨域请求功能详解

    在ASP.NET 5应用程序中的跨域请求功能详解 浏览器安全阻止了一个网页中向另外一个域提交请求,这个限制叫做同域策咯(same-origin policy),这组织了一个恶意网站从另外一个网站读取敏 ...

  9. (大数据工程师学习路径)第一步 Linux 基础入门----基本概念及操作

    本节联练习主要有: 1.环境介绍 2.常用 Shell 命令及快捷键 3.Linux 使用小技巧 一.Linux 桌面环境介绍 相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形 ...

  10. Hystrix提高系统可用性

    使用Hystrix提高系统可用性 今天稍微复杂点的互联网应用,服务端基本都是分布式的,大量的服务支撑起整个系统,服务之间也难免有大量的依赖关系,依赖都是通过网络连接起来. (图片来源:https:// ...