自己写的一个操作Mysql的简单的实例
#include <WinSock.h>
#include <stdio.h>
#include <iostream>
#include <windows.h>
#include "include/mysql.h"
#pragma comment(lib,"libmySQL.lib")
using namespace std;
int main()
{
int ret;
char column[32][32];
char datatable[255];
MYSQL MysqlTemp;
MYSQL_RES * result;
MYSQL_FIELD *fd;
MYSQL_ROW sql_row;
/***************************************初始化数据库******************************/
mysql_init(&MysqlTemp);
/***************************************链接数据库******************************/
if(!mysql_real_connect(&MysqlTemp,"localhost","root","123456","test",3306,NULL,0))
{ //printf("Mysql conect fail!");
//AfxMessageBox(_T("数据库连接失败!"));
MessageBox(NULL,"数据库连接失败!","消息",MB_OK);
mysql_close(&MysqlTemp);
return -1;
}
/***************************************选定数据库******************************/
if(mysql_select_db(&MysqlTemp,"test"))
{
MessageBox(NULL,"选择数据库失败!","消息",MB_OK);
return -1;
}
/***************************************创建数据库******************************/
//sprintf(datatable,"CREATE database temp2;");
//mysql_query(&MysqlTemp,datatable);//查询
/***************************************选定数据库******************************/
////sprintf(datatable,"use temp2;");
////mysql_query(&MysqlTemp,datatable);//查询
/***************************************选定数据库 功能同上******************************/
//if(mysql_select_db(&MysqlTemp,"temp2"))
//{
// MessageBox(NULL,"选择数据库失败!","消息",MB_OK);
// return -1;
//}
/***************************************在数据库新建数据表******************************/
sprintf(datatable,"create table if not exists MyClass(id int(4) NOT NULL auto_increment,\
name char(20) NOT NULL,\
sex int(4) NOT NULL default '0',\
degree int(4),\
PRIMARY KEY(id))ENGINE=InnoDB;");
mysql_query(&MysqlTemp,datatable);
if(mysql_errno(&MysqlTemp)==1050)//查询
{
MessageBox(NULL,"数据表已存在!","消息",MB_OK);
return -1;
}
//memset(datatable,0,255);
/***************************************在表中插入数据******************************/
sprintf(datatable,"insert into MyClass values(7,'Tom',96,89),(8,'Jame',44,67),(9,'Honey',32,12);");
if(mysql_query(&MysqlTemp,datatable))//查询
{
MessageBox(NULL,"插入数据失败!","消息",MB_OK); return -1;
}
sprintf(datatable,"SELECT * FROM MyClass;");
ret = mysql_query(&MysqlTemp,datatable);
if (!ret)
{
result = mysql_store_result(&MysqlTemp);
if (result)
{
int i,j;
cout<<"**************************数据表操作结果**********************"<<endl;
//获取具体的查询结果的列名,如果没有指定字段偏移量,则下一个尚未被 mysql_fetch_field() 取得的字段被提取。
for(i=0;fd = mysql_fetch_field(result);i++)
{
strcpy(column[i],fd->name);
}
//获取具体的查询结果的列数
j = mysql_num_fields(result);
for(i=0;i<j;i++)
{
printf("%s\t",column[i]);
}
printf("\n");
//获取具体的查询结果的行,检索一个结果集合的下一行
while (sql_row = mysql_fetch_row(result))
{
for (i=0;i<j;i++)
{
printf("%s\t",sql_row[i]);
}
printf("\n");
}
}
}
return 0;
}
自己写的一个操作Mysql的简单的实例的更多相关文章
- [node.js学习]为node.js写的一个操作mysql的类
不支持一个对象在不同异步中使用,模仿的php框架 speedphp中的model模块 GaryMysql.js var mysql = require('mysql'); var pool = nul ...
- php类模块引擎PDO操作MySQL数据库简单阐述
PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在ph ...
- eclipse环境下,java操作MySQL的简单演示
首先先通过power shell 进入MySQL 查看现在数据库的状态(博主是win10系统) 右键开始,选择Windows powershell ,输入MySQL -u用户名 -p密码 选择数据库( ...
- Node.js操作Mysql的简单示例
API的封装:封装为系统可用的工具,分为线上和线上的数据库. 使用:让API直接操作数据库,不再使用假数据. DEMO代码: const mysql = require('mysql'); // 创建 ...
- PHP+mysql数据库简单分页实例-sql分页
前几天冷月写了一篇博文<php基础编程-php连接mysql数据库-mysqli的简单使用>,很多小伙伴在学习后都知道了php与mysql数据库的连接,今天冷月分享一个简单的分页实例 首先 ...
- php操作mysql的基础链接实例
- C#操作mysql数据库,往mysql读取或者写入数据
最近在开发的一个项目,需要将数据存贮在mysql数据库中,于是需要写一个操作mysql的帮助类,我采用的是官方的,还是先给出一个链接,后面有时间的话,继续更新. http://blog.csdn.ne ...
- Python3操作MySQL基于PyMySQL封装的类
Python3操作MySQL基于PyMySQL封装的类 在未使用操作数据库的框架开发项目的时候,我们需要自己处理数据库连接问题,今天在做一个Python的演示项目,写一个操作MySQL数据库的类, ...
- TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo
/* 功能:定义一个操作数据库的库 支持 Mysql Mssql MongoDb 要求1:Mysql MsSql MongoDb功能一样 都有 add update delete get方法 注意:约 ...
随机推荐
- 【ACM】杭电ACM题一直WA求高手看看代码
数据测试了好几个都没问题,可以就是WA不让过,检测了2个小时还是没发现有什么问题T_T!!求高手看看代码,小弟在此谢谢各位哦! #include <stdio.h> #include &l ...
- ADOX
1.ADOX 概述 Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) ...
- PHP 表单和用户输入
PHP 的 $_GET 和 $_POST 用于检索表单中的值,比如用户输入. index.php页面 <?php /*时间:2014-09-14 *作者:葛崇 *功能:表单传值小实例 * ...
- 关于zookeeper的自我解惑
分布式服务框架 Zookeeper -- 管理分布式环境中的数据: http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ ...
- urlretrieve 如何给文件下载设置下载进度?
#python #xiaodeng #如何给文件下载设置下载进度? import urllib def callbackinfo(down,block,size): ''' 回调函数: down:已经 ...
- glusterFS的部署流程
转自:http://www.cnblogs.com/terrycy/p/5915263.html GlusterFS简单配置 1.准备工作 准备三台机器(物理机或者虚拟机均可)用于安装和测试Glu ...
- apache并发测试工具ab为什么测不准
apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13) 阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...
- iOS 音乐播放器之锁屏效果+歌词解析
概述 功能描述:锁屏歌曲信息.控制台远程控制音乐播放:暂停/播放.上一首/下一首.快进/快退.列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐在锁屏状态下的效果).歌词解析并随音乐 ...
- mysql中innodb和myisam的区别
InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1.事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版 ...
- 推荐系统之 BPR 算法及 Librec的BPR算法实现【1】
[推荐系统之 BPR 算法] 1.关于BPR的论文原文: BPR: Bayesian Personalized Ranking from Implicit Feedback 2.参考1:论文快读 - ...