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
分享到:
相关推荐
注意:在vc下,需要下载mysql的c库,在linux下,也要下载mysql的c库,并设置。 g++ main.cpp -o db.exe -Imysql头目录 -Lmysql库目录 -lmysql 最后请了解下动态库路径在linux下的设置方法。
在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境中连接并操作MySQL数据库。VC6.0是一款经典且功能强大的C++集成开发环境,而MySQL则是一种广泛使用的开源关系型数据库管理系统。通过将两者结合,...
### C++连接MySQL数据库知识点详解 #### 一、环境配置 **Windows环境下配置:** - **MySQL + Visual Studio 2010** 1. **查找MySQL的lib文件夹:** - 路径通常位于:`C:\Program Files\MySQL\MySQL Server 5.6...
为了在Visual C++ 6.0(简称VC6)中使用C API连接MySQL数据库,首先需要完成必要的环境配置工作。 1. **下载MySQL Connector/C**: 从MySQL官网下载mysql-connector-c-noinstall版本。该版本提供了必要的头文件和库...
MySQL提供了一个名为`libmysqlclient`的库,它包含了C接口,允许C++代码直接与MySQL服务器通信。在VS或VC++项目中,我们需要将这个库添加为依赖项,确保编译器能找到所需的头文件和库文件。通常,MySQL的安装目录...
在VC++(Visual C++)开发环境中,连接MySQL数据库是一个常见的需求,特别是在构建Windows应用程序时。本实例将探讨如何利用Visual Studio(VS)中的MFC(Microsoft Foundation Classes)或者WinAPI来实现这一功能,...
我们将基于提供的"vc的mysql连接案例/实例"来展开讨论,该案例适用于MySQL 4.0版本。请注意,实际操作时,您可能需要根据自己的数据库配置更新账号和密码信息。 首先,我们需要了解VC++与MySQL连接的基础知识。...
在使用Visual C++ (VC++) 连接MySQL数据库时,首要条件是确保在安装MySQL时选择了包含`include`和`lib`文件的选项。这些文件是进行C++编程时链接MySQL驱动程序所必需的,它们提供了必要的头文件(`.h`)和库文件(`....
在本文中,我们将深入探讨如何使用C API在Visual C++ 6.0(简称VC6)环境下连接到MySQL数据库。这对于初学者来说是一次宝贵的学习机会,将帮助你理解数据库编程的基本概念,以及如何在传统的C环境中进行数据库操作。...
标题"VC连接MySql"指的是在VC环境中编写程序,通过ODBC(Open Database Connectivity)或MySQL Connector/C++库来实现对MySQL数据库的连接、查询、更新等操作。下面将详细介绍这一过程的关键步骤和涉及的知识点: 1...
在本主题中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境下连接到MySQL数据库并进行数据库操作。VC6.0是Microsoft推出的一个经典的C++集成开发环境,而MySQL则是一种广泛使用的开源关系型数据库管理系统。...
本文将详细介绍如何使用Borland C++ Builder (BCB) 和 Microsoft Visual C++ (VC) 通过C API与MySQL数据库进行连接。我们将探讨标题和描述中提到的关键知识点,并提供必要的步骤和注意事项。 首先,`bcb`是指...
而MySQL Connector/C是MySQL提供的C语言驱动程序,它实现了C API,使得VC++项目可以直接调用这些API来连接和操作MySQL数据库。 在给定的文件列表中,我们看到一些源代码文件(如Cmysql.cpp、VCMYSQLDlg.cpp、dbdemo...
【标题】"mysqlplus.rar_C++ Builder_MySqlPlus_mysql vc_vc mysql" 涉及的是一个使用C++编写的MySQL数据库连接库,专为C++ Builder和Visual C++(VC)开发者设计。这个库名为"MySqlPlus",旨在简化在C++应用程序中...
本文将详细介绍如何在Visual C++(简称VC)开发环境中配置MySQL数据库连接的过程。通过本教程,读者可以了解到如何正确安装MySQL服务器、配置MySQL服务以及如何在VC项目中集成MySQL库。 #### MySQL安装与配置 1. *...
在本"MySQL.rar_MYSQL_mysql_vc_vc_mysql"压缩包中,包含的是使用Visual C++(VC)直接连接MySQL数据库的源代码。这个项目旨在帮助开发者在VC环境下快速构建能够与MySQL交互的应用程序。 首先,我们要了解MySQL的...
首先,为了在C++中使用MySQL,我们需要安装MySQL的C++连接器,这是MySQL提供的一组库,允许C++应用程序连接到MySQL服务器并执行SQL查询。MySQL Connector/C++是官方推荐的选择,它提供了一个STL风格的API,使得与...
本文将深入探讨如何在Visual C++(VC)环境中测试与MySQL数据库的连接,以及涉及的相关知识点。 首先,我们要理解"测试数据库mysql的连接"这个任务的核心是建立一个应用程序,该程序能检测MySQL服务器是否正在运行...
Visual C++(VC)可以通过多种API接口来连接MySQL数据库,实现数据的读取、写入和更新等功能。使用VC连接MySQL通常涉及以下几个步骤: - **配置环境**:确保Visual Studio和MySQL Server正确安装,且已安装MySQL的...
### Windows 下 C++ 连接 MySQL 的方法及实践 #### 知识点一:环境配置与准备工作 在 Windows 下利用 C++ 连接 MySQL 数据库,首先需要进行一系列的环境配置工作。 - **开发环境**: 使用的是 Windows XP 和 VC++ ...