vc mysql_vc6.0连接mysql数据库
一、MySQL的安装
Mysql的安装去官网下载就可以。。。最新的是5.7版本。。
二、VC6.0的设置
(1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。如图:
(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。如图:
**这里要说明一下:细心的人会发现我的这个目录和上一个图中的不一样,这是因为这个错误:libmysql.lib : fatal error LNK1113: invalid machine 无效的服务器
这是因为vc开发的是32位的程序,而mysql数据库是64位导致的,你用32位的程序去操作64位的数据库肯定会出错,我在下一篇博文中将详细说明怎么解决。
(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。
(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。
这两个文件在D:\Mysql\lib目录下。
三、编程实现
1. 一个简单的小程序,看看是否能连接成功。。。
#include
#include
#include
int main()
{
MYSQL mysql;
mysql_init(&mysql); //初始化mysql结构
if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))
printf("\n连接数据库时发生错误!\n");
else
printf("\n连接数据库成功!\n");
mysql_close(&mysql); //释放数据库
return 0;
}
mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)//myuser是我的用户名,“123456”是密码,“student_db”是数据库,3306是端口号
2.实现查询小程序
// test.cpp : Defines the entry point for the console application.
//
#include
#include
#include "StdAfx.h"
#include
#include
#include
#include
using namespace std;
//不需要单步调试的就注释掉
//#define STEPBYSTEP
void pause(){
#ifdef STEPBYSTEP
system("pause");
#endif
}
void writeToFile(const char *s)
{
FILE *fp=fopen("info.txt","rw");
fprintf(fp,s);
fclose(fp);
}
/* int main()
{
MYSQL mysql;
mysql_init(&mysql); //初始化mysql结构
if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))
printf("\n连接数据库时发生错误!\n");
else
printf("\n连接数据库成功!\n");
mysql_close(&mysql); //释放数据库
return 0;
}*/
int main(int argc, char* argv[]){
cout<
pause();
MYSQL mysql;
if(0==mysql_library_init(0,NULL,NULL))
{
cout<
}else{
cout<
return -1;
}
pause();
if(NULL!=mysql_init(&mysql))
{
cout<
}else{
cout<
return -1;
}
pause();
if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gb2312"))
{
cout<
}else{
cout<
return -1;
}
pause();
if(NULL!=mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))
{
cout<
}else{
cout<
return -1;
}
pause();
string sql;
sql="select * from sgroup";
MYSQL_RES *result=NULL;
if(0==mysql_query(&mysql,sql.c_str()))
{
cout<
result=mysql_store_result(&mysql);
int rowcount=mysql_num_rows(result);
cout<
unsigned int fieldcount=mysql_num_fields(result);
MYSQL_FIELD *field=NULL;
for(unsigned int i=0;i
{
field=mysql_fetch_field_direct(result,i);
cout<name<
}
cout<
MYSQL_ROW row=NULL;
row=mysql_fetch_row(result);
while(NULL!=row)
{
for(int i=0;i
cout<
}
cout<
row=mysql_fetch_row(result);
}
}else{
cout<
mysql_close(&mysql);
return -1;
}
pause();
/*sql="drop table user_info";
if(0==mysql_query(&mysql,sql.c_str()))
{
cout<
}else{
cout<
mysql_close(&mysql);
return -1;
} */
mysql_free_result(result);
mysql_close(&mysql);
mysql_server_end();
system("pause");
return 0;
}
运行结果:
至此连接成功。。哈哈。。
vc mysql_vc6.0连接mysql数据库相关推荐
- VB6.0连接MySQL数据库
VB6.0连接MySQL数据库 转载于:https://www.cnblogs.com/OneFri/p/5006026.html
- dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
1 Dreamweaver 8.0 连接 Mysql 数据库全攻略 一.所需安装文件清单: 1 . Dreamweaver8.0 2 . SP2DBFix1.0.2.mxp ( Dreamweaver ...
- vc6.0连接mysql数据库
一.MySQL的安装 Mysql的安装去官网下载就可以...最新的是5.7版本.. 二.VC6.0的设置 (1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories ...
- vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库
vc连接mysql数据库的方法:首先打开VC6:然后在中间列表框中添加本地安装MySQL的include目录路径:接着选中"Library files"并添加MySQL的Lib目录 ...
- c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库
读取配置文件连接MySQL数据库 先确认已经导入了 mysql 的驱动包 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc ...
- C/C++连接MySql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一.VS2008工程设置工作 首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理 ...
- vs 中使用32 位mysql_vs2010连接mysql数据库(含win32和x64两种平台)
数据库安装: 此处有两种安装方式,第一种使用xxx.msi图形化安装方式,和普通的exe软件安装方式一样,按照默认选项一直下一步就可以.mysql下载地址为http://dev.mysql.com/d ...
- C语言连接mysql数据库(一)
编程 IDE:Visual Studio (其他的本人没有试过 QWQ) 前提:已经安装 mysql,并且成功连接 23/5/24 更新:一个基于 c 语言.mysql 的小型示例学生管理系统 资源路 ...
- C++远程连接MySQL数据库
C++远程连接MySQL数据库 1. 一个想法 2. 实操过程及截图 2.1 软硬件介绍 2.2 实操过程 2.3 测试 3. 总结 1. 一个想法 最近迷上了MySQL数据库,感觉很多信息都可以存在 ...
最新文章
- PHP的一种缓存方案静态化
- double取整数部分_剑指offer_16_数值的整数次方
- .net中下载文件的方法(转)
- linux 命令行简介
- Vue + Element UI——对话框式登录框DEMO
- 保存您的lambda,以备不时之需-保存到文件
- ife 零基础学院 day 2
- 7-深入练习Dockerfile
- mysql数据库kj_Python3.7和数据库MySQL 8.0.12 数据库SQLite3连接(三)
- 堪称奇迹!8 天诞生一个产品,这家创业公司做到了
- 雷军:技术立业是小米血液里最重要的东西
- Inno Setup 检测已安装的.NET Framework 版本
- [Android]Fragment生命周期
- 各大Asp木马的万能密码
- PPAPI插件与浏览器的通信
- 《自控力》与《学习之道》
- VRChat与Anthos Capital携手合作,完成8,000万美元的D轮融资
- SwiftUI 小专栏20200817汇总
- lcx端口转发工具的使用
- 常用的嵌入式硬件通信接口协议(UART、IIC、SPI、RS-232、RS-485、RS-422、CAN、USB、IRDA)(二)