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