//mysql.cpp : 定义控制台应用程序的入口点。//#include"stdafx.h"#include#include#include#include

#pragma comment(lib,"libmysql")

/*定义了一些数据库连接需要的宏*/

#define HOST "localhost"

#define USERNAME "root"

#define PASSWORD ""

#define DATABASE "bai"

/*这个函数用来执行传入的sql語句*/

void exe_sql(char*sql) {

MYSQL my_connection;/*这是一个数据库连接*/

int res; /*执行sql語句后的返回标志*/

/*初始化mysql连接my_connection*/mysql_init(&my_connection);/*这里就是用了mysql.h里的一个函数,用我们之前定义的那些宏建立mysql连接,并

返回一个值,返回不为空证明连接是成功的*/

if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,

DATABASE,0, NULL, CLIENT_FOUND_ROWS)) {/*连接成功*/printf("数据库执行exe_sql连接成功!n");/*这句话是设置查询编码为utf8,这样支持中文*/mysql_query(&my_connection, "set names utf8");/*下面这句话就是用mysql_query函数来执行我们刚刚传入的sql語句,

这会返回一个int值,如果为0,证明語句执行成功*/res= mysql_query(&my_connection, sql);if (res) {/*现在就代表执行失败了*/printf("Error: mysql_query !\n");/*不要忘了关闭连接*/mysql_close(&my_connection);

}else {/*现在就代表执行成功了*/

/*mysql_affected_rows会返回执行sql后影响的行数*/printf("%d 行受到影响!\n",

mysql_affected_rows(&my_connection));/*不要忘了关闭连接*/mysql_close(&my_connection);

}

}else{/*数据库连接失败*/printf("数据库执行exe_sql连接失败!\n");

}

}/*这个函数用来执行传入的sql語句,并打印出查询結果*/

void query_sql(char*sql) {

MYSQL my_connection;/*这是一个数据库连接*/

int res; /*执行sql語句后的返回标志*/MYSQL_RES*res_ptr; /*指向查询结果的指针*/MYSQL_FIELD*field; /*字段结构指针*/MYSQL_ROW result_row;/*按行返回的查询信息*/

int row, column; /*查询返回的行数和列数*/

int i, j; /*只是控制循环的两个变量*/

/*初始化mysql连接my_connection*/mysql_init(&my_connection);/*这里就是用了mysql.h里的一个函数,用我们之前定义的那些宏建立mysql连接,并

返回一个值,返回不为空证明连接是成功的*/

if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,

DATABASE,0, NULL, CLIENT_FOUND_ROWS)) {/*连接成功*/printf("数据库查询query_sql连接成功!\n");/*这句话是设置查询编码为utf8,这样支持中文*/mysql_query(&my_connection, "set names utf8");/*下面这句话就是用mysql_query函数来执行我们刚刚传入的sql語句, 这会返回一个int值,如果为0,证明語句执行成功*/res= mysql_query(&my_connection, sql);if (res) { /*现在就代表执行失败了*/printf("Error: mysql_query !\n");/*不要忘了关闭连接*/mysql_close(&my_connection);

}else { /*现在就代表执行成功了*/

/*将查询的結果给res_ptr*/res_ptr= mysql_store_result(&my_connection);/*如果结果不为空,就把结果print*/

if(res_ptr) {/*取得結果的行数和*/column=mysql_num_fields(res_ptr);

row= mysql_num_rows(res_ptr) + 1;

printf("查询到 %lu 行 \n", row);/*输出結果的字段名*/

for (i = 0; field = mysql_fetch_field(res_ptr); i++)

printf("%st", field->name);

printf("\n");/*按行输出結果*/

for (i = 1; i < row; i++) {

result_row=mysql_fetch_row(res_ptr);for (j = 0; j < column; j++)

printf("%st", result_row[j]);

printf("\n");

}

}/*不要忘了关闭连接*/mysql_close(&my_connection);

}

}

}int main(int argc, char *argv[]) {intnum;/*测试下向里面插入数据*/

char *query;char *exe = "insert into student values('lala','hahhahah!');";

exe_sql(exe);/*测试下查询*/query="select * from student;";

query_sql(query);

scanf("%d",&num);return 0;

}/*测试用的数据库

create databases bai;

use bai;

create table student(

name varchar(32) not null,

title varchar(128) not null

);*/

2005链接mysql_VISUAL STUDIO 2005连接MYSQL数据库相关推荐

  1. 您是否也需要用到Visual Studio 2017连接MySQL数据库,请看正文笔记

    开篇 为了开发.net应用程序,选择了Visual Studio 2017开发软件,公司用的数据库是MySQL,所有写了这篇文章记录笔记,方便以后查找. 正文 需要工具(我本地用以下版本): 1.My ...

  2. Visual studio 2013 连接MySQL数据库的设置。

    这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊! 首先设置3个地方: 1.右击项目,选择属性->配置属性->C/C++->常规 ...

  3. QT五子棋游戏课设及源码(连接mysql数据库含打开并运行程序的教程)

    gdut大一下学期c++课设(得分:95) 实验报告及源码压缩包百度云下载: 链接:https://pan.baidu.com/s/1zO5ofMz09fiWihxCcZcFbg 提取码:ddav 首 ...

  4. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  5. php c 链接mysql数据库_PHP连接MySQL数据库

    php连接MySQL数据库的两种编码方式 PHP连接MySQL数据库的方式 面向过程的编码风格 //一.面向过程的编码风格 //1.PHP与MySQL建立连接 /*语法mysqli_connect(h ...

  6. C/C++连接MySql数据库

    本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一.VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理 ...

  7. c# bindingsource mysql,Navicat for MySQL 使用教程:在.NET中如何连接MySQL数据库

    .NET非常棒,并提供了大量用于处理数据库和数据源的工具.有时虽然可能无法固有地支持数据源.在MySQL之类的情况下,为项目创建绑定源或数据源时可能看不到MySQL连接选项. 那你怎么办呢? 首先,下 ...

  8. vs 中使用32 位mysql_vs2010连接mysql数据库(含win32和x64两种平台)

    数据库安装: 此处有两种安装方式,第一种使用xxx.msi图形化安装方式,和普通的exe软件安装方式一样,按照默认选项一直下一步就可以.mysql下载地址为http://dev.mysql.com/d ...

  9. c++ file* 句柄泄漏_C/C++连接MySql数据库使用总结

    C/C++连接MySql数据库 本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一.VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++- ...

最新文章

  1. FPGA之道(82)功能仿真之仿真原理
  2. 控件自定义和QQ皮肤
  3. 11.3 free:查看系统内存信息
  4. 让人兴奋的视差滚动(Parallax Scrolling)效果网站分享
  5. Python 函数知识
  6. 【软考】操作系统计算机网络复习指南
  7. openCV 简单实现身高测量(二)
  8. 外联式 vue+element ui 表格导出e'xcel
  9. suse-linux root密码重置和网络配置
  10. LVGL8.2学习笔记
  11. ChinaSoft 论坛巡礼 | 顶会顶刊论坛
  12. 修改战网服务器,使命召唤16现代战争怎么改战网地区_修改战网客户端的方法_3DM单机...
  13. 个人记账软件(团队成员介绍和软件介绍)
  14. 基于JAVA保险公司风险测评管理系统计算机毕业设计源码+系统+lw文档+部署
  15. 国外GIS 网站 一网打尽
  16. VUE项目实践--网站管理系统
  17. CSDN的程序也让人不敢恭维!
  18. 源码学习笔记-网易邮箱登陆页面
  19. kotlin demo
  20. php 手写签批 手机办公_好签小程序手写签名组件/在线手写签批系统

热门文章

  1. php foreach id是否存在数组_45个PHP程序性能优化的小技巧,赶紧收藏吧
  2. redis 获取所有key_Redis笔记
  3. java invalidate_Java Component.invalidate方法代码示例
  4. FPGA与MCU,DSP(如C6000,C5000等)等设计思想的异同
  5. Hadoop源码分类概要整理
  6. 关于Unity中Shader的内置值
  7. 快速求平方根,这个好牛逼
  8. mongodb-$type、limit、skip、sort方法、索引、聚合
  9. 为bootstrap的tab增加请求操作
  10. I Hate It(线段树)