vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库
vc连接mysql数据库的方法:首先打开VC6;然后在中间列表框中添加本地安装MySQL的include目录路径;接着选中“Library files”并添加MySQL的Lib目录路径;最后进行编程测试即可。
一、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数据库连接_vc 怎样连接mysql数据库相关推荐
- navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务
本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...
- MySQL数据库连接查询(外连接)
*外连接查询 语法:SELECT 字段列表 FROM 表名1 LEFT|RIGHT|FULL JOIN 表名2 ON 表名1.字段名1 = 表名2.字段名1 ON后面表示两张表通过某种连接条件,多半为 ...
- python3数据库框架_Python3 MySQL 数据库连接:安装pymysql(mysql数据库驱动), sqlalchemy(ORM框架)。...
Python3 MySQL 数据库连接 python3使用mysql作为数据库,安装pymysql作为驱动,然后安装sqlalchemy框架 PyMySQL 驱动 安装: $ python3 -m p ...
- linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...
- mysql数据库连接不稳定_连接 MySQL 数据库失败频繁的原因探秘
连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常. 近半年来,却频繁出现连接数据库失败错误(一周1~2 ...
- spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法
此方法为极简配置,支持MySQL数据库多库连接.支持Hikari连接池.支持MyBatis(包括Dao类和xml文件位置的配置). 如果需要更灵活的自定义配置(比如支持分页插件),请参考:http:/ ...
- MySQL数据库连接查询(内连接)
连接查询 1. 交叉连接(笛卡尔积)Cross Join 实例1.1:完成车辆表与线路表的交叉连接 代码如下: -- 1.1实现线路表与车辆表笛卡尔积 SELECT * FROM line CROSS ...
- mysql数据库连接关闭_解决mysql数据库连接自动关闭问题
MySQL是一个小型关系型数据库管理系统,由于MySQL体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 关于mysql ...
- python实现数据库连接池_Python实现Mysql数据库连接池
Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...
最新文章
- 全球及中国4-氨基间甲酚行业应用需求与发展策略分析报告2022版
- jquery ajax的post、get方式
- 12.16直播:藏在华为物联网操作系统里的“秘密”
- 实战VEEAM BR 10针对物理AD服务器备份与APP感知还原
- 洛谷P3048 [USACO12FEB]牛的IDCow IDs
- JAVA中常见异常小结
- ubuntu查看进程和结束进程
- Windows 8 各个版本区别对比
- cad道路里程桩号标注_【收藏】甲级设计院全专业CAD制图标准
- 数据库索引是什么?为什么要使用索引?
- python 皮尔森相关系数(Pearson)
- 确定部分分式中待定系数的留数方法
- vue 使用echarts 进行简单封装统一使用
- java jsoup 多线程爬虫Miner
- 求大神帮忙解答!!!急!!!
- 物流行业SCM供应链协同系统全国仓库网络集中管理,实现全局掌控
- 芬兰发生数起中国公民被拒入境并遭遣返事件-芬兰-中国公民-遣返
- 【资讯】福布斯:旅行积分计划是区块链主要目标,对旅行者来说是好消息
- Web Spider XHR断点 堆栈跟值 逆向案例(四)
- pythonfor循环列表_如何在Python中通过for循环传递列表列表?