visual studio2010下配置c++访问mysql数据库

最近在研究C++相关方面的编程,作为一名长期从事数据库相关方面开发的程序员,自然而然的想到了一个问题,C++如何访问Mysql数据库,百度、google和终于搞定了。

现将配置和测试代码贴一贴。

step1:安装Mysql这里就不多说,百度一大堆。下载的mysql安装后,在安装目录mysql\lib\opt要有 libmysql.lib这个文件,这是mysql C语言调用静态链接库。如果没有不妨换个版本试试。

step2:将libmysql.lib文件拷到VS2010安装目录中的VC\lib\下,我的安装路径是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

step3:新建一个控制台项目。右击右侧解决方案资源管理器中的项目,选择属性,1.弹出的对话框中选项-c/c++-常规中的附加包含目录加入mysql安装目录的include路径,2. 链接器-常规 中的附加库目录中加入“D:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib,这样visual studio 2010配置完毕。给出两张截图




给出如下测试代码:

#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h> 
#include <iostream>
using namespace std;

int main()
{
    const char user[] = "root";         //username
    const char pswd[] = "root";         //password
    const char host[] = "localhost";    //or"127.0.0.1"
    const char table[] = "test";        //database
    unsigned int port = 3306;           //server port        
    MYSQL myCont;
    MYSQL_RES *result;
    MYSQL_ROW sql_row;
    MYSQL_FIELD *fd;
    char column[32][32];
    int res;
    mysql_init(&myCont);
    if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))
    {
        cout<<"connect succeed!"<<endl;
        mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,否则在cmd下无法显示中文
        res=mysql_query(&myCont,"select * from samples");//查询
        if(!res)
        {
            result=mysql_store_result(&myCont);//保存查询到的数据到result
            if(result)
            {
                int i,j;
                cout<<"number of result: "<<(unsigned long)mysql_num_rows(result)<<endl;
                for(i=0;fd=mysql_fetch_field(result);i++)//获取列名
                {
                    strcpy(column[i],fd->name);
                }
                j=mysql_num_fields(result);
                for(i=0;i<j;i++)
                {
                    printf("%s\t",column[i]);
                }
                printf("\n");
                while(sql_row=mysql_fetch_row(result))//获取具体的数据
                {
                    for(i=0;i<j;i++)
                    {
                        printf("%s\n",sql_row[i]);
                    }
                    printf("\n");
                }
            }
        }
        else
        {
            cout<<"query sql failed!"<<endl;
        }
    }
    else
    {
        cout<<"connect failed!"<<endl;
    }
    if(result!=NULL) mysql_free_result(result);//释放结果资源
    mysql_close(&myCont);//断开连接
    return 0;
}
注意 #include<mysql.h>之前一定要加上#include<windows.h>




Visual C++是Microsoft Visual Studio开发组件中最为强大的编程工具。在数据库领域,其表现也异常突出,它不仅提供了多种数据库开发技术,支持几乎所有的数据库系统,如SQL Server,DB2,Sybase,FoxPro,Access等,还提供了良好的开发环境和丰富的文档支持。 SQL Server 2000是在SQL Server 7.0的基础上扩展升级的产品,是一款面向高端的数据库管理系统,它不仅继承了SQL Server 7.0版的稳定性、便于管理和易于开发等优势,同时又具有许多新特性,赢得了众多客户的喜爱。 本书面向初、中级用户,由浅入深地讲解了使用Visual C++和SQL Server共同开发数据库系统的技术。全书共12章,内容包括Visual C++数据库访问基础的介绍,数据库基础及SQL语言的讲解,以及各种实例的具体应用。 第1章讲解了Visual C++数据库访问基础。首先讲解了面向对象的程序设计,以及Visual C++的基本知识,然后讲解了使用Visual C++开发数据库的优势和这些开发技术的种类,最后通过实例展示了ADO的数据库控件的使用方法。 第2章讲解了SQL Server 2000 数据库管理。主要讲述了SQL Server 2000关系数据库系统的有关知识,包括数据库服务器配置数据库对象管理、数据库维护等内容。在后面章节中,将通过使用Visual C++进行的实例开发来帮助读者掌握和巩固SQL Server的使用方法和技巧。 第3章讲解了数据库基础及SQL语言。从回顾数据库的发展历程开始,简单介绍了数据库的分类和操作方式,并对数据库操作语言SQL进行了详细介绍。 第4~11章按照软件工程的应用步骤阐述了数据库系统的开发过程和技巧。各个数据库应用案例如下: ● 客户资源管理系统 ● 企业备忘录管理系统 ● 图书馆管理系统 ● 设备管理系统 ● 员工培训管理系统 ● 公司贸易管理系统 ● 餐饮管理系统 ● 宾馆管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值