首页 >数据库 >mysql教程 >在vc++中使用mysql数据库_MySQL

在vc++中使用mysql数据库_MySQL

WBOY
WBOY原创
2016-06-01 13:10:441462浏览

vc++版本:v6.0

Host Info: localhost via TCP/IP

Server Info: 5.0.67-community-nt

Server Version: 50067

Client Info: 5.0.67

Client Version: 50067


使用c++程序访问mysql数据库,实现这个功能,可以让PHP服务器和c++开发的程序共享同一个数据库,实现数据共享。使得可以在网页端和程序端结合。同时可以使用myadmin管理程序端的数据。


1、首先需要安装并且配置好mysql数据服务,具体见网上教程。同时注意在安装的时候选择完全安装,否则的话,系统会自动进行典型安装,然后会丢失include和lib等文件。已经安装的话可以选择修复重新获得这两个文件夹。

(同时建议安装myadmin来管理mysql数据库)


2、配置vc++的环境

我们需要用到外部的库函数,首先需要做的就是让编译器知道mysql的类库和库函数的地址。在vc++界面选择工具-》选项-》目录-》选择你的mysql所在文件夹的include文件夹,然后切换到library files继续添加lib里面的文件夹

这是,编译环境已经配置好,但是编译好的程序依然不能够运行,我们还需要在工程-》设置-》连接-》对象/库模块中添加libmysql.lib


3、调试运行,看是都能够成功连接服务器

#include <iostream>#include <string>#include <windows.h>#include <winsock.h>#include <mysql.h>MYSQL mysql; // 创建mysql对象void error_exit(std::string msg){    std::cout << msg;    mysql_close(&mysql);    exit(1);}void show_info(){    std::cout << "Host Info: " << mysql_get_host_info(&mysql) << std::endl;    std::cout << "Server Info: " << mysql_get_server_info(&mysql) << std::endl;    std::cout << "Server Version: " << mysql_get_server_version(&mysql) << std::endl;    std::cout << "Client Info: " << mysql_get_client_info() << std::endl;    std::cout << "Client Version: " << mysql_get_client_version() << std::endl;}int main(){    mysql_init(&mysql);    if(!mysql_real_connect(&mysql, "localhost", "root", "password", "mysql", 3306, NULL, 0))    {        error_exit("Connect To Mysql Failed!/n");    }    show_info();    return 0;}


我们很高兴地发现,程序已经可以读取mysql数据库的信息了

接下来,我们就可以对sql数据库进行一系列的操作!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn