您的位置:首页 > 数据库 > MySQL

mysql 数据库 vc 编程简单示例

2014-04-25 17:29 357 查看
mysql 的安装和使用此处忽略。

下面是编程使用mysql 数据库 demo 程序。

在vc 工程中要设置好mysql.h 的包含路径, 和libmysql.lib 的库路径, 使编译,链接通过。

示例演示了如何使用mysql 来编程。数据库的增删改查如何被执行mysql_real_query。

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

#include <winsock2.h>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")

int main(int argc, char* argv[])
{

MYSQL mysql;		// 创建,声明MYSQL变量, 句柄
MYSQL_RES *res;		// 查询结果集指针,可以使用mysql_store_result或mysql_use_result函数获得。
MYSQL_ROW row;		// 它实际上是char **类型,指向一个字符串数组。可以通过mysql_fetch_row函数获得
// MYSQL_FIELD field  // 包含了字段名、字段类型和大小等信息。可以重复调用mysql_fetch_field函数获得所有字段的信息
// 初始化MYSQL变量
mysql_init(&mysql);
// 连接Mysql服务器,本例使用本机作为服务器。访问的数据库名称为"msyql",参数中的user为你的登录用户名,***为登录密码,需要根据你的实际用户进行设置
if (!mysql_real_connect(&mysql, "127.0.0.1", "root", "12345", "test", 3306, 0, 0))
{
cout << "mysql_real_connect failure!" << endl;
return 0;
}
// 查询test数据库中的people表, 该表是自己创建的
//	if (mysql_real_query(&mysql, "select * from people", (unsigned long)strlen("select * from people")))
char *cmd = "select name, sexy from people";
if (mysql_real_query(&mysql, cmd, (unsigned long)strlen(cmd)))
{
cout << "mysql_real_query failure!" << endl;
return 0;
}
// 存储结果集
res = mysql_store_result(&mysql);
if (NULL == res)
{
cout << "mysql_store_result failure!" << endl;
return 0;
}
// 重复读取行,并输出第一个字段的值,直到row为NULL
while (row = mysql_fetch_row(res))
{
cout<<"name:" << row[0] << "\tsecxy:" << row[1] << endl;
}
// 释放结果集
mysql_free_result(res);
// 关闭Mysql连接
mysql_close(&mysql);
_getch();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: