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 <stdio.h>
#include <windows.h>
#include <mysql.h> int main()
{MYSQL mysql;mysql_init(&mysql); //初始化mysql结构if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))printf("\n连接数据库时发生错误!\n");elseprintf("\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 <stdio.h>
#include <windows.h>
#include "StdAfx.h"#include <winsock.h>
#include <iostream>
#include <string>
#include <mysql.h>
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");elseprintf("\n连接数据库成功!\n");mysql_close(&mysql); //释放数据库return 0;
}*/
int main(int argc, char* argv[]){ cout<<"start...."<<endl; pause(); MYSQL mysql; if(0==mysql_library_init(0,NULL,NULL)) { cout<<"mysql_library_init succeed"<<endl; }else{ cout<<"mysql_library_init failed"<<endl; return -1; } pause(); if(NULL!=mysql_init(&mysql)) { cout<<"mysql_init succeed"<<endl; }else{ cout<<"mysql_init failed"<<endl; return -1; } pause(); if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gb2312")) { cout<<"mysql_option succeed"<<endl; }else{ cout<<"mysql_option failed"<<endl; return -1; } pause(); if(NULL!=mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)) { cout<<"mysql_real_connect succeed"<<endl; }else{ cout<<"mysql_real_connect failed"<<endl; return -1; } pause(); string sql; sql="select * from sgroup"; MYSQL_RES *result=NULL; if(0==mysql_query(&mysql,sql.c_str())) { cout<<"mysql_query select succeed"<<endl; result=mysql_store_result(&mysql); int rowcount=mysql_num_rows(result); cout<<"row count:"<<rowcount<<endl; unsigned int fieldcount=mysql_num_fields(result); MYSQL_FIELD *field=NULL; for(unsigned int i=0;i<fieldcount;i++) { field=mysql_fetch_field_direct(result,i); cout<<field->name<<"\t\t"; } cout<<endl; MYSQL_ROW row=NULL; row=mysql_fetch_row(result); while(NULL!=row) { for(int i=0;i<fieldcount;i++){ cout<<row[i]<<"\t\t"; } cout<<endl; row=mysql_fetch_row(result); } }else{ cout<<"mysql_query select data failed"<<endl; mysql_close(&mysql); return -1; } pause(); /*sql="drop table user_info"; if(0==mysql_query(&mysql,sql.c_str())) { cout<<"mysql_query drop table succeed"<<endl; }else{ cout<<"mysql_query drop table failed"<<endl; mysql_close(&mysql); return -1; } */mysql_free_result(result); mysql_close(&mysql); mysql_server_end(); system("pause"); return 0;
}
运行结果:
至此连接成功。。哈哈。。
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 ...
- vc mysql_vc6.0连接mysql数据库
一.MySQL的安装 Mysql的安装去官网下载就可以...最新的是5.7版本.. 二.VC6.0的设置 (1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories ...
- c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库
读取配置文件连接MySQL数据库 先确认已经导入了 mysql 的驱动包 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc ...
- vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库
vc连接mysql数据库的方法:首先打开VC6:然后在中间列表框中添加本地安装MySQL的include目录路径:接着选中"Library files"并添加MySQL的Lib目录 ...
- C语言连接MySQL数据库编程教程:超详细
** C语言连接MySQL数据库编程教程 ** 一.下载安装mysql.h库文件 我们使用的编译器一般为VC6.0或者VS,默认的都是32位编译器,所以我们下载的库文件也直接下载32位的就可以.下面附 ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册 ...
- eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)
Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...
最新文章
- 科技公司重新关注2级以上驾驶员辅助
- C陷阱与缺陷的学习笔记
- 计算机英语仲裁合词,仲裁 arbitration 法律英语常用词
- Python多进程及多参数的处理方法
- linux修改密码的几种方法
- 通过PHP自带的$_SERVER判断 手机访问网站自动跳转到手机版
- winpe镜像文件iso下载_手把手教你从微软官网下载Windows10最新ISO镜像
- ios睡眠分析 卧床 睡眠_使用Swift在HealthKit中进行睡眠分析
- Python批量处理Excel文件之删除操作
- 数组取第一个元素和最后一个元素
- js 调用后台方法 ajax,JS直接调用C#后台方法(ajax调用)
- 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
- 部分主流视频网站下载方法
- 两人分组问题:显示In function 'int main()'求大佬解惑
- 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
- Splunk中12小时制AM/PM的日期转换
- MAC_BOOKPRO苹果电脑系统常用快捷键大全
- 看!Tiktok 还能这样为亚马逊店铺引流?--TK领航社最新电商变现干货分享
- 9.15蚂蚁金服hr面
- 互联网之父温顿·瑟夫今日访华
热门文章
- 2021年常用中药相关数据库介绍
- stl 基于哈希的map c++_【C++】一文带你入门 STL
- 线性代数学习资料汇编
- C++ | C++实现高精度加法——数组加法(附源代码)
- Windows消息:怎样使用RegisterWindowMessage注册消息
- Windows系统版本判断
- c语言为什么数据写不进文件,求大神看看为什么不能将数据写入文件
- php 假多态,论PHP面向对象之-多态
- AtCoder Beginner Contest 215 F - Dist Max 2
- 【Python】如何用python做一个简单的输入输出交互界面?