#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的简单的实例的更多相关文章

  1. [node.js学习]为node.js写的一个操作mysql的类

    不支持一个对象在不同异步中使用,模仿的php框架 speedphp中的model模块 GaryMysql.js var mysql = require('mysql'); var pool = nul ...

  2. php类模块引擎PDO操作MySQL数据库简单阐述

    PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在ph ...

  3. eclipse环境下,java操作MySQL的简单演示

    首先先通过power shell 进入MySQL 查看现在数据库的状态(博主是win10系统) 右键开始,选择Windows powershell ,输入MySQL -u用户名 -p密码 选择数据库( ...

  4. Node.js操作Mysql的简单示例

    API的封装:封装为系统可用的工具,分为线上和线上的数据库. 使用:让API直接操作数据库,不再使用假数据. DEMO代码: const mysql = require('mysql'); // 创建 ...

  5. PHP+mysql数据库简单分页实例-sql分页

    前几天冷月写了一篇博文<php基础编程-php连接mysql数据库-mysqli的简单使用>,很多小伙伴在学习后都知道了php与mysql数据库的连接,今天冷月分享一个简单的分页实例 首先 ...

  6. php操作mysql的基础链接实例

  7. C#操作mysql数据库,往mysql读取或者写入数据

    最近在开发的一个项目,需要将数据存贮在mysql数据库中,于是需要写一个操作mysql的帮助类,我采用的是官方的,还是先给出一个链接,后面有时间的话,继续更新. http://blog.csdn.ne ...

  8. Python3操作MySQL基于PyMySQL封装的类

    Python3操作MySQL基于PyMySQL封装的类   在未使用操作数据库的框架开发项目的时候,我们需要自己处理数据库连接问题,今天在做一个Python的演示项目,写一个操作MySQL数据库的类, ...

  9. TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo

    /* 功能:定义一个操作数据库的库 支持 Mysql Mssql MongoDb 要求1:Mysql MsSql MongoDb功能一样 都有 add update delete get方法 注意:约 ...

随机推荐

  1. 【Canvas】动态正17边光阑 向高斯致敬

    [背景知识] 公元前三世纪,欧几里得在<几何原本>中记载了正方形,正五边形,正六边形的做法,后来人们也掌握了正十五边形作图,但之后两千多年,人们没有在更高阶边形上取得突破. 1796年,1 ...

  2. oracle最大连接数相关

    1.连接数据库 sqlplus / as sysdba 2.查看当前数据库连接数 select count(*) fromv$process; 3.查看当前数据库允许的最大连接数 select val ...

  3. git多仓库管理

    使用git建立多仓库管理 以下操作为命令行下操作 一:先创建服务器端口,总仓库和子仓库: ssh git@192.168.1.110        连接git服务器 输入密码 mkdir iOSPro ...

  4. iOS正則表達式(一)

    什么是正則表達式? 正則表達式是对字符串操作的一种逻辑公式. 作用? 在iOS开发中我们通常使用正則表達式来匹配给定的字符串是否符合我们的业务逻辑,比方说用户注冊帐号仅仅能是手机号或者邮箱等.我们还能 ...

  5. Install-DedupCore.component 的内容

    [amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064] CF=0000 ...

  6. TP3.2 APP_DEBUG=false关闭调试后访问不了。页面错误!请稍后再试~

    在APP_DEBUG=true时是没问题的,在APP_DEBUG=false时才会出现找不到模板的问题.  经过排查可能是模板文件找不到问题,之前是这么写的. 改为这个就好了. ----------- ...

  7. mysqladmin: connect to server at 'localhost' failed

    1:mysqladmin: connect to server at 'localhost' failed 2: 3: 4:

  8. vim中的高亮全部同样单词的方法

    用vim时,想高亮显示一个单词并查找的方发.将光标移动到所找单词. 1: shift + "*"  向下查找并高亮显示 2: shift + "#"  向上查找 ...

  9. Eclipse中jar包关联JDK源代码

    1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此 ...

  10. 国内四大炒股软件APP 全面技术解析

    随着人们的焦点逐步由电脑PC端转为手机端之后,国内炒股软件也逐步开始推出手机炒股APP,但是面对如此众多的都以“最牛.最佳”等冠名的APP真的实至名归吗?为了大家不再走弯路,不沉迷智能选股,笔者将近期 ...