[VC++] MySQL VC++ 调用方法

来源:互联网 发布:淘宝试客是什么 编辑:程序博客网 时间:2024/06/06 14:22

[VC++] MySQL 调用方法

一、准备工作

1、库文件

MySQL 安装目录的 lib 文件夹中 libmysql.lib 和 libmysql.dll 是需要的库文件,将它们复制到 VC 项目目录中,并在 VC 项目设置中使用 libmysql.lib 。

2、头文件

MySQL 安装目录中有 include 文件夹,包含它到 VC 项目中。

二、开始编程

#include <stdio.h>#include <mysql.h>void main(){// 需要执行的 SQL 语句容器char strSQL[256] = { 0 };// 初始化数据库连接句柄MYSQL mysql;mysql_init(&mysql);// 连接数据库char* host = "localhost";// 欲连接的主机名,可以是远程IP地址char* user = "root";// 用户名,远程连接时不能用rootchar* pwd = "123456";// 密码char* dbname = "mydb";// 数据库名称int port = 3306;// 端口号if (!mysql_real_connect(&mysql, host, user, pwd, dbname, port, NULL, 0)){printf("%s\n", mysql_error(&mysql));printf("连接失败!\n");return;}// 查询char* tbname = "mytb";sprintf(strSQL, "select * from %s", tbname);if (mysql_real_query(&mysql, strSQL, strlen(strSQL))){printf("%s\n", mysql_error(&mysql));printf("读取失败!\n");mysql_close(&mysql);return;}// 取得结果MYSQL_RES* result;if (!(result = mysql_use_result(&mysql))){printf("%s\n", mysql_error(&mysql));printf("取得结果失败!\n");mysql_close(&mysql);return;}// 得到每行内容MYSQL_ROW row;int num = mysql_num_fields(result);// 有多少列while (row = mysql_fetch_row(result)){for (int i = 0; i < num; ++i)printf("%s\t", row[i]);printf("\n");}// 释放结果mysql_free_result(result);// 关闭连接mysql_close(&mysql);// 结束system("Pause");}



0 0
原创粉丝点击