原文: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. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  2. win10 mfc 连接mysql_win10下使用c语言连接mysql

    准备工作:clion和cmake 第一步:下载库文件 第二部:配置CMakeList.txt //头文件目录 set(INC_DIR F:/c/mysql-connector-c-6.1.11-win ...

  3. windows下Java 用idea连接MySQL数据库

    Java用idea连接数据库特别简单. 首先就是下载好MySQL数据库的驱动程序. 链接:https://dev.mysql.com/downloads/connector/j/ 然后就是选下载版本了 ...

  4. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  5. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  6. C语言连接MySQL(Windows)

    MySQL的安装&&C语言连接MySQL 一.MySQL的安装 1.MySQL安装包 2.MySQL的安装 3.MySQL字符集的配置(可以解决数据库无法存入中文的问题) C语言连接M ...

  7. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  8. c语言接受mysql中文,C语言连接MySQL中文问题

    C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...

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

    在VS下用C语言连接SQLServer2008 原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立tes ...

  10. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

最新文章

  1. 二级域名怎么设置_怎么建设自己的网站?看完这四个步骤你就明白了
  2. MySQL 数据库常用命令—insert delete update select
  3. 实施文档_Word 2010文档处理案例教程
  4. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
  5. 通过ObjectProvider进行依赖查找
  6. iOS appstore分级
  7. 【教训】rm -fr ./* 教训
  8. mysql 计算近30天总金额_mysql┃一条更新语句是怎么执行的???
  9. 哪种语言 连接 oracle,Go语言连接Oracle(就我这个最全)
  10. 获取网站服务器数据库,利用XmlHttp获取服务器数据库数据以表格的方式返回客户的代码示例...
  11. Java中使用KCP协议
  12. const char *p;和char * const p的区别
  13. 了解GDAL的图像处理/Python
  14. 【T+】畅捷通T+软件打印预览凭证或UFO生成报表 提示加载TBillOneCore.dll失败
  15. 文件管理器android实现,基于Android的文件管理器的设计与实现
  16. 【EXCEL分列小技巧:按特殊符号分列】
  17. 微信小程序 - [完整源码] 全屏左右菜单联动效果,左侧分类与右侧内容联动,类似美团饿了么的点餐页面 “左边菜单,右边内容“ 效果(开箱即用的示例源码,代码干净整洁且注释详细)
  18. Google Chrome Windows平台稳定版离线安装包下载
  19. 内存替换算法——LRU
  20. 为什么改了css网页没有变化_「前端开发」HTML/CSS真的好学吗?为什么小胖认为它并没那么简单...

热门文章

  1. Combobox MVVM绑定并设置选中
  2. 没使用Spring Cloud的版本管理导致Eureka服务无法注册到Eureka服务注册中心
  3. 如何通过修改注册表来限定Win10 PIN的最小位数
  4. python基础-软件目录开发规范
  5. Java语言实现查找两个字符串的最大公共字串
  6. android中ImageView、ImageButton、Button之间的区别
  7. 2006 年100 款最佳安全工具谱
  8. ATL接口映射宏详解
  9. Lesson 05 for Plotting in R for Biologists
  10. Python_正则(设置pattern变量实例)