`
colorado
  • 浏览: 54620 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C/C++ 连接 MySQL (VC 版)

阅读更多
C/C++ 连接 MySQL

1、从 mysql-noinstall-5.1.30-win32.zip 包中解压 include, lib 两个目录到
使用C:\vcprojects\mysql-5.1.30 中

2、打开 VC++2008  菜单:工具->选项->项目与解决方案->VC++目录,在"显示以下内容"列表框中选择:
包含文件,把C:\vcprojects\mysql-5.1.30\include 加到下面列表中.
库文件,  把C:\vcprojects\mysql-5.1.30\lib\debug 加到下面列表中.也可使用 opt 库。


3、在 VC++2008 中建立控制台项目 visitsql

stdafx.h 添加头文件:
#pragma once

#include "targetver.h"
#include <windows.h>
#include <iostream>
#include <mysql.h>
#include <stdio.h>
#include <tchar.h>



visitsql.cpp 添加 main 函数内容(这段代码来自网上,修改了一下):
#include "stdafx.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

    char *host = "localhost";
    char *user = "root";
    char *pass = "12345";
    char *db = "mysql";
    
    MYSQL *sock;
    MYSQL_RES *results;
    MYSQL_ROW record;
    sock = mysql_init(0);
    if (sock) 
        cout << "sock handle ok!" << endl;
    else 
    {
        cout << "sock handle failed!" << mysql_error(sock) << endl;
    }

    //connection
    if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))
        cout << "connection ok!" << endl;
    else 
    {
        cout << "connection fail: " << mysql_error(sock) << endl;
    }
    mysql_set_character_set(sock,"utf8");
    
    //connection character set
    cout << "connection character set: " << mysql_character_set_name(sock) << endl;

    //wait for posibility to check system/mysql sockets
    if(mysql_query(sock,"select * from user"))
    {
        cout<<"very good!"<<endl;                            
    }
    results=mysql_store_result(sock);
    printf("主机\t用户名\n");
    while(record = mysql_fetch_row(results))
    {
        printf("%s\t%s \n",record[0],record[1]);
    }
    mysql_free_result(results);
    //system("PAUSE");
    
    //closing connection
    mysql_close(sock);

    return EXIT_SUCCESS;
    //return 0;
}


4、打开 visitsql 项目属性,链接器——输入添加:
libmysql.lib
mysqlclient.lib

根据需要,可以添加 lib\debug 中的其它 lib 文件。

5、当选择 Release 版本时,必须再次配置 visitsql 项目属性,重做第4步。
因为,Release 版没有配置这两个库。

运行后,返回结果:
sock handle ok!
connection ok!
connection character set: utf8
主机    用户名
localhost       root
分享到:
评论

相关推荐

    跨平台的c++连接mysql

    注意:在vc下,需要下载mysql的c库,在linux下,也要下载mysql的c库,并设置。 g++ main.cpp -o db.exe -Imysql头目录 -Lmysql库目录 -lmysql 最后请了解下动态库路径在linux下的设置方法。

    vc6.0连接mysql

    在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境中连接并操作MySQL数据库。VC6.0是一款经典且功能强大的C++集成开发环境,而MySQL则是一种广泛使用的开源关系型数据库管理系统。通过将两者结合,...

    C++连接Mysql数据库1

    ### C++连接MySQL数据库知识点详解 #### 一、环境配置 **Windows环境下配置:** - **MySQL + Visual Studio 2010** 1. **查找MySQL的lib文件夹:** - 路径通常位于:`C:\Program Files\MySQL\MySQL Server 5.6...

    在VC6中使用c API方式连接MySQL数据库

    为了在Visual C++ 6.0(简称VC6)中使用C API连接MySQL数据库,首先需要完成必要的环境配置工作。 1. **下载MySQL Connector/C**: 从MySQL官网下载mysql-connector-c-noinstall版本。该版本提供了必要的头文件和库...

    mysql-vs.zip_VC++ MYSQL_VC++调用mysql_mysql c++_mysql vc_visual c

    MySQL提供了一个名为`libmysqlclient`的库,它包含了C接口,允许C++代码直接与MySQL服务器通信。在VS或VC++项目中,我们需要将这个库添加为依赖项,确保编译器能找到所需的头文件和库文件。通常,MySQL的安装目录...

    vc连接mysql数据库的实例

    在VC++(Visual C++)开发环境中,连接MySQL数据库是一个常见的需求,特别是在构建Windows应用程序时。本实例将探讨如何利用Visual Studio(VS)中的MFC(Microsoft Foundation Classes)或者WinAPI来实现这一功能,...

    vc的mysql连接案例/实例

    我们将基于提供的"vc的mysql连接案例/实例"来展开讨论,该案例适用于MySQL 4.0版本。请注意,实际操作时,您可能需要根据自己的数据库配置更新账号和密码信息。 首先,我们需要了解VC++与MySQL连接的基础知识。...

    VC6通过c API连接MySql数据库

    在本文中,我们将深入探讨如何使用C API在Visual C++ 6.0(简称VC6)环境下连接到MySQL数据库。这对于初学者来说是一次宝贵的学习机会,将帮助你理解数据库编程的基本概念,以及如何在传统的C环境中进行数据库操作。...

    visual c++ vc连接mysql 前提是在安装mysql时选择同时安装include和lib文件.zip

    在使用Visual C++ (VC++) 连接MySQL数据库时,首要条件是确保在安装MySQL时选择了包含`include`和`lib`文件的选项。这些文件是进行C++编程时链接MySQL驱动程序所必需的,它们提供了必要的头文件(`.h`)和库文件(`....

    VC连接MySql

    标题"VC连接MySql"指的是在VC环境中编写程序,通过ODBC(Open Database Connectivity)或MySQL Connector/C++库来实现对MySQL数据库的连接、查询、更新等操作。下面将详细介绍这一过程的关键步骤和涉及的知识点: 1...

    VC6.0 MYSQL 连接 数据库操作事例

    在本主题中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境下连接到MySQL数据库并进行数据库操作。VC6.0是Microsoft推出的一个经典的C++集成开发环境,而MySQL则是一种广泛使用的开源关系型数据库管理系统。...

    使用bcb和vc进行mysql连接的源代码

    本文将详细介绍如何使用Borland C++ Builder (BCB) 和 Microsoft Visual C++ (VC) 通过C API与MySQL数据库进行连接。我们将探讨标题和描述中提到的关键知识点,并提供必要的步骤和注意事项。 首先,`bcb`是指...

    vc 连接mysql简单应用

    而MySQL Connector/C是MySQL提供的C语言驱动程序,它实现了C API,使得VC++项目可以直接调用这些API来连接和操作MySQL数据库。 在给定的文件列表中,我们看到一些源代码文件(如Cmysql.cpp、VCMYSQLDlg.cpp、dbdemo...

    mysqlplus.rar_C Builder_MySqlPlus_mysql vc_vc mysql

    【标题】"mysqlplus.rar_C++ Builder_MySqlPlus_mysql vc_vc mysql" 涉及的是一个使用C++编写的MySQL数据库连接库,专为C++ Builder和Visual C++(VC)开发者设计。这个库名为"MySqlPlus",旨在简化在C++应用程序中...

    MySQL与VC的连接配置方法

    本文将详细介绍如何在Visual C++(简称VC)开发环境中配置MySQL数据库连接的过程。通过本教程,读者可以了解到如何正确安装MySQL服务器、配置MySQL服务以及如何在VC项目中集成MySQL库。 #### MySQL安装与配置 1. *...

    MySQL.rar_MYSQL_mysql vc_vc mysql

    在本"MySQL.rar_MYSQL_mysql_vc_vc_mysql"压缩包中,包含的是使用Visual C++(VC)直接连接MySQL数据库的源代码。这个项目旨在帮助开发者在VC环境下快速构建能够与MySQL交互的应用程序。 首先,我们要了解MySQL的...

    Mysql的 C++环境.zip

    首先,为了在C++中使用MySQL,我们需要安装MySQL的C++连接器,这是MySQL提供的一组库,允许C++应用程序连接到MySQL服务器并执行SQL查询。MySQL Connector/C++是官方推荐的选择,它提供了一个STL风格的API,使得与...

    测试数据库mysql的连接

    本文将深入探讨如何在Visual C++(VC)环境中测试与MySQL数据库的连接,以及涉及的相关知识点。 首先,我们要理解"测试数据库mysql的连接"这个任务的核心是建立一个应用程序,该程序能检测MySQL服务器是否正在运行...

    VC使用API连接MYSQL

    Visual C++(VC)可以通过多种API接口来连接MySQL数据库,实现数据的读取、写入和更新等功能。使用VC连接MySQL通常涉及以下几个步骤: - **配置环境**:确保Visual Studio和MySQL Server正确安装,且已安装MySQL的...

    windows下c++连接mysql[收集].pdf

    ### Windows 下 C++ 连接 MySQL 的方法及实践 #### 知识点一:环境配置与准备工作 在 Windows 下利用 C++ 连接 MySQL 数据库,首先需要进行一系列的环境配置工作。 - **开发环境**: 使用的是 Windows XP 和 VC++ ...

Global site tag (gtag.js) - Google Analytics