2005链接mysql_VISUAL STUDIO 2005连接MYSQL数据库
//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数据库相关推荐
- 您是否也需要用到Visual Studio 2017连接MySQL数据库,请看正文笔记
开篇 为了开发.net应用程序,选择了Visual Studio 2017开发软件,公司用的数据库是MySQL,所有写了这篇文章记录笔记,方便以后查找. 正文 需要工具(我本地用以下版本): 1.My ...
- Visual studio 2013 连接MySQL数据库的设置。
这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊! 首先设置3个地方: 1.右击项目,选择属性->配置属性->C/C++->常规 ...
- QT五子棋游戏课设及源码(连接mysql数据库含打开并运行程序的教程)
gdut大一下学期c++课设(得分:95) 实验报告及源码压缩包百度云下载: 链接:https://pan.baidu.com/s/1zO5ofMz09fiWihxCcZcFbg 提取码:ddav 首 ...
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...
- php c 链接mysql数据库_PHP连接MySQL数据库
php连接MySQL数据库的两种编码方式 PHP连接MySQL数据库的方式 面向过程的编码风格 //一.面向过程的编码风格 //1.PHP与MySQL建立连接 /*语法mysqli_connect(h ...
- C/C++连接MySql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一.VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理 ...
- c# bindingsource mysql,Navicat for MySQL 使用教程:在.NET中如何连接MySQL数据库
.NET非常棒,并提供了大量用于处理数据库和数据源的工具.有时虽然可能无法固有地支持数据源.在MySQL之类的情况下,为项目创建绑定源或数据源时可能看不到MySQL连接选项. 那你怎么办呢? 首先,下 ...
- vs 中使用32 位mysql_vs2010连接mysql数据库(含win32和x64两种平台)
数据库安装: 此处有两种安装方式,第一种使用xxx.msi图形化安装方式,和普通的exe软件安装方式一样,按照默认选项一直下一步就可以.mysql下载地址为http://dev.mysql.com/d ...
- c++ file* 句柄泄漏_C/C++连接MySql数据库使用总结
C/C++连接MySql数据库 本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一.VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++- ...
最新文章
- FPGA之道(82)功能仿真之仿真原理
- 控件自定义和QQ皮肤
- 11.3 free:查看系统内存信息
- 让人兴奋的视差滚动(Parallax Scrolling)效果网站分享
- Python 函数知识
- 【软考】操作系统计算机网络复习指南
- openCV 简单实现身高测量(二)
- 外联式 vue+element ui 表格导出e'xcel
- suse-linux root密码重置和网络配置
- LVGL8.2学习笔记
- ChinaSoft 论坛巡礼 | 顶会顶刊论坛
- 修改战网服务器,使命召唤16现代战争怎么改战网地区_修改战网客户端的方法_3DM单机...
- 个人记账软件(团队成员介绍和软件介绍)
- 基于JAVA保险公司风险测评管理系统计算机毕业设计源码+系统+lw文档+部署
- 国外GIS 网站 一网打尽
- VUE项目实践--网站管理系统
- CSDN的程序也让人不敢恭维!
- 源码学习笔记-网易邮箱登陆页面
- kotlin demo
- php 手写签批 手机办公_好签小程序手写签名组件/在线手写签批系统
热门文章
- php foreach id是否存在数组_45个PHP程序性能优化的小技巧,赶紧收藏吧
- redis 获取所有key_Redis笔记
- java invalidate_Java Component.invalidate方法代码示例
- FPGA与MCU,DSP(如C6000,C5000等)等设计思想的异同
- Hadoop源码分类概要整理
- 关于Unity中Shader的内置值
- 快速求平方根,这个好牛逼
- mongodb-$type、limit、skip、sort方法、索引、聚合
- 为bootstrap的tab增加请求操作
- I Hate It(线段树)