mysql 数据库 vc 编程简单示例

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;
}




你可能感兴趣的:(mysql 数据库 vc 编程简单示例)