原文: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. 系列二VS项目软件配置工具介绍

    原文:系列二VS项目软件配置工具介绍 Svn和VisualSvn介绍 在使用TortoiseSvn(SVN客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server(版本控制服 ...

  2. 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)

    请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 速度的參数与真实速度有点差距.大家能够自行调整 <!DOCTYPE html> <html> <head> ...

  3. USACO maze1 BFS

    不写了很长的时间bfs该,很长一段时间的中间失误,当延期一次延伸成功的新节点的节点应该被标记为参观.否则,在某些情况下无限期延长队列. 输入一个小坑爹处理称号,能够进来当字符串被读取.然后用周围的墙上 ...

  4. Java开发中的23种设计模式具体解释

    public static void main(String[] args) { SendFactory factory = new SendFactory(); Sender sender = fa ...

  5. folat i = 0.1; 警告

    今天的用途  float i = 0.1;那么编译器警告实际: #include <iostream> using namespace std; int main() { float k ...

  6. 在WIN7笔记本电脑系统的建立WIFI热点

        成功的关键是,你在运行秩序:       前置条件:右键"我的电脑"--"属性"--"设备管理器"--"网络适配器&quo ...

  7. 接收一个IT招聘促销信息,试着想参加,有兴趣的可以携手并进,共同。

    时隆重举行! 招聘的企业: (个人认为,中智.也买酒还是非常有吸引力的) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHdia2Zj/font/5a6L ...

  8. DEV GridView嵌套

    近来的DEV搞更多.试图寻找专业点的程序做,对这样一个小小的研究. 本篇是多么真实,现在的记录,可以通过点击这条线的子表的内容相关联的行中打开的列表.的影响,如下面的: 以下是实现过程: 1.设计器里 ...

  9. EXCEL Pivot table manipulate

    Add filter For the Demo time,I would like to filter out the products which not in Red and Black colo ...

  10. Repair Cisco vpnclient on windows10

    Repair Cisco vpnclient on windows10 http://linux48.com/archives/435/ http://bbs.pcbeta.com/viewthrea ...