VC连接Mysql及开发详细指南

vc++进行连接mysql的Demo(类似一个mysql客户端,相当强大哦) 立即下载

VC与MYSQL连接
最近要用VC连接WEB上的MYSQL,在网上找了很多资料.都不是非常的详细。

所以今天,我就把我自已怎样一步步连接MYSQL的步骤,以及语句等的写法一起写出来。

一是为了自已备忘,同时也希望能对需要的朋友有帮助.

准备工作:

建议:以下最好都用方法1,简单易用,也可以防止以后使用麻烦。

一、mysql.h头文件问题。

因为新在VC工程,在里面要包含这样的头文件
#include "winsock.h"
#include "mysql.h"

所以:
要把mysql.h复制到vc的安装目录的include目录下
方法1:
mysql.h在你mysql的安装目录下的include里面如:mysql\include

方法2:
把这个头文件添加到你的目录里面,或者在VC(我用的是Visual c++6.0)的菜单栏
点击progect-->setting-->在出现的对话框里面选择c/c++属性页-->选择preprocessor
--->在下面的additional include directories文本框里面填入你的mysql.h目录如:
D:\DataBase\mysql\include

建议:

把mysql.h和其他在mysql\include的所以.h的文件都复制到VS6的安装目录里,如我的是:
我visula studio是安装在D:\Program Files\下
下面是详细的目录地址:

D:\Program Files\Microsoft Visual Studio\VC98\Include

二、libmysql.lib链接库问题:

方法1:
把libmysql.lib(在mysql的安装目录下,搜索下就能找到)也复制到这个目录下(D:\Program Files\Microsoft Visual Studio\VC98\Include),要不连接会出错。

如果编译连接时还是出错。就把libmysql.lib复制到你源程序的目录中

方法2:

libmysql.lib 在安装目录下的lib\debug目录下

点击progect-->setting-->在出现的对话框里面选择link属性页-->选择input选项
-->在Object/library modules下面添加libmysql.lib
-->在下面的additional include directories文本框里面输入你的lib的目录
如:\DataBase\mysql\lib\debug

建议使用方法1

下面是做示例工程。

一、新建一个VC-MFC(exe)工程,如取名为:odbc,

第一步选对话框,
第二第三步及以下选默认的选项一直到结束。

二、在ODBCDlg.h中加入头文件。

#include "winsock.h"
#include "mysql.h"


三、新建一个按钮button1。添加成员变量,及单击的消息。

在ODBCDlg.cpp如下代码:
void CODBCDlg::OnButton1()
{

// TODO: Add your control notification handler code here
char *query;
int t,r;
MYSQL_RES *res;
MYSQL_ROW row;

m_mysql = mysql_init(NULL);
if (!mysql_real_connect(m_mysql,"localhost","databasename",
"yourdatabase-password","yourtable",0,NULL,0))
{
CString errors =mysql_error(m_mysql);
MessageBox(errors,"´íÎó");

}

query="select text from yourtable";

t=mysql_real_query(m_mysql,query,(unsigned int) strlen(query));
if(t)
{

MessageBox(mysql_error(m_mysql));
}

res=mysql_use_result(m_mysql);

row=mysql_fetch_row(res);
CString sumstr;
for(r=0;r<=mysql_field_count(m_mysql);r++)
{
if(row<0)
{
MessageBox("error");
}
for(t=0;t<mysql_num_fields(res);t++)
{
CString Query = row[t];
sumstr+=Query+" ";

}


}
MessageBox(sumstr);
mysql_close(m_mysql);

}


编译运行。

以下是网上找的另一段连接代码,没有测试过是否可用。

挺久的了,随便写的测试

#include "winsock.h"
#include "mysql.h"

int main(int argc, char* argv[])
{

MYSQL * con = mysql_init((MYSQL*) 0);
LPSTR host = "***";
LPSTR user,psw,dbname,;
if ( con !=NULL
&& mysql_real_connect(con,host,user,psw,dbname,3306,NULL,0) )
{
if (!mysql_select_db(con,dbname))
{
printf("Select successfully the database!\n");
con ->reconnect = 1;
if (!mysql_query(con,"select * from table_name"))
{
printf("Show table---orders:\n");
MYSQL_RES * recordSet = mysql_store_result(con);
long j = mysql_num_fields(recordSet);
long i = (long)mysql_num_rows(recordSet);
//get RecordSet of fields
MYSQL_FIELD * field = mysql_fetch_fields(recordSet);
for(int l=0;l<j;l++)
{
printf("%s ",field[l].name);
}
printf("\n");

// get all the row of table---boothinfo
MYSQL_ROW row;
while( row = mysql_fetch_row(recordSet))
{
//get the number of fields

for(int l=0 ; l< j;l++)
{
if(row[l]==NULL || !strlen(row[l]))
printf("NULL ");
else
printf("%s ",row[l]);
}
printf("\n");
}
}
}
else
{
printf("Unable to select the databas!\n");
return 0;
}
return 1;
}
else
{
printf("can't connect to the mysql server!\n");
printf("Errors: %s",mysql_error(con));
return -1;
}
mysql_close(con);
}来自: http://hi.baidu.com/piaoshi111/blog/item/f832c200394271db267fb563.html
数据库连接的几种方法 数据库连接的几种方法,连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc ... 立即下载

相关推荐

VC使用MySql库 链接MySQL,包含VC全套代码,用户可以下载后编译

VC使用MySql库 链接MySQL,包含VC全套代码,用户可以下载后编译。。VC使用MySql库 链接MySQL,包含VC全套代码,用户可以下载后编译。。

C/C++链接数据库(MySQL)超级详细指南

在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。

m0_70066267的博客 2677

MYSQL导入导出命令详解

/usr/local/mysql/bin/mysql -uroot -proot test -e “LOAD DATA INFILE ‘/usr/1.txt’ replace INTO TABLE test FIELDS TERMINATED BY ‘\t’ (name,address)” info: 1.txt zhangsan wuhan lishi wuhan 把1.txt文件插入到mysql数据库中 网上看了一些总结出来的资料,不知道对大家有没有用的,有用的话也就不枉费我一按按钮的一片苦心了;P 1.mysql -u root -p 数据库名 </文件路径(在bin下就直接加文件名)

【MySQL 15】使用 C/C++ 连接数据库

MySQL 库接口介绍

shangguanxiu的博客 4332

Livox MID-360与FAST-LIO2实战:从驱动部署到参数调优的完整指南

激光雷达惯性里程计(LIO)是机器人定位与建图(SLAM)领域的核心技术,它通过紧耦合融合激光雷达点云与惯性测量单元(IMU)数据,实现高精度、低漂移的位姿估计。其核心原理在于利用IMU的高频数据预测运动,并用激光雷达的精确测距信息进行校正与优化,从而在快速运动或特征缺失场景下保持鲁棒性。这项技术的工程价值在于为自动驾驶、移动机器人及三维重建提供了可靠的前端里程计解决方案。针对Livox MID-360固态雷达与FAST-LIO2这一热门组合,其应用场景广泛覆盖了室内外导航与地图构建。本文聚焦于**驱动部署

weixin_29997523的博客 446

JOOQ用法和实例

jOOQ,是一个ORM框架,利用其生成的Java代码和流畅的API,可以快速构建有类型约束的安全的SQL语句。jOOQ的核心优势是可以将数据库表结构映射为Java类,包含表的基本描述和所有表字段。通过jOOQ提供的API,配合生成的Java代码,可以很方便的进行数据库操作生成的Java代码字段类型是根据数据库映射成的Java类型,在进行设置和查询操作时,因为是Java代码,都会有强类型校验,所以对于数据的输入,是天然安全的,极大的减少了SQL注入的风险。

m0_67403076的博客 1377

C/C++ 连接访问 MySQL数据库

本篇文章主要讲解使用C语言连接MySQL数据库,当然在C++中也能够使用,因为C++兼容C语言的。 前面我们已经讲述了MySQL的基础使用,现在我们来看一下如何使用语言来操作数据库。在实际开发中,语言连接MySQL是为了能够在编程语言中与MySQL数据库进行交互和操作。大部分情况我们都是通过语言连接MySQL,建立与MySQL数据库的连接,可以向MySQL数据库发送更新请求,如插入、更新或删除数据。

weixin_67596609的博客 4844

【实战指南】EC-Engineer中ESI配置与PDO Mapping全流程解析

本文详细解析了EC-Engineer中ESI配置与PDO Mapping的全流程操作,包括环境准备、ESI文件导入技巧、在线配置细节及故障处理。特别强调了WinPcap驱动的兼容性问题和PDO Mapping的最佳实践,帮助工程师高效完成EtherCAT总线配置,适用于工业自动化领域的伺服控制与运动协同场景。

weixin_28730927的博客 397

C语言连接MySql(vs2022、Vc++6.0、DevC++)

本文c++(OraOla编写)与Java(Wideskyzz编写)由于csdn的排版太垃圾了,所以可以直接看资料上传资料也麻烦,所以可直接访问我的giteeC语言连接MySql: C语言(vs2022、Vc++6.0、DevC++)连接MySql一定要自己实践当你发现与我的方法一模一样可是还是不行,那就理解一下每一步操作是干什么的,不要放弃,你会发现并不是一帆风顺的,我当时搞这也用了2天才完成,遇到什么问题就去解决,相信自己一定能行。

OraOla的博客 2211

梯度提升决策树GBDT原理与代码实例讲解

梯度提升决策树GBDT原理与代码实例讲解 1.背景介绍 1.1 机器学习发展历程 机器学习是人工智能领域的一个重要分支,旨在使计算机具备学习和改进自身性能的能力。随着大数据时代的到来,海量的数据为机器学习算法提供了广阔的应用空间。在

AI天才研究院 1089

一文吃透:从零到一开发一套 ABAP RAP 应用的完整路径

ABAP RAP开发实战摘要 本文系统介绍了ABAP RESTful Application Programming Model (RAP)在企业级应用开发中的实施路径。文章以出差申请业务场景为例,详细拆解了RAP开发的六步主线流程: 数据库表设计:规范主键、审计字段设计 CDS数据建模:通过视图定义业务对象实体及关联 行为定义与实现:使用BDEF声明事务规则,Behavior Pool类实现业务逻辑 业务对象投影:裁剪服务接口视图 服务定义与绑定:按OData协议暴露服务 UI集成测试:支持Fiori E

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 509

开发连接mysql_VC连接Mysql及开发详细指南

VC与MYSQL连接最近要用VC连接WEB上的MYSQL,在网上找了很多资料.都不是非常的详细。所以今天,我就把我自已怎样一步步连接MYSQL的步骤,以及语句等的写法一起写出来。一是为了自已备忘,同时也希望能对需要的朋友有帮助.准备工作:建议:以下最好都用方法1,简单易用,也可以防止以后使用麻烦。一、mysql.h头文件问题。因为新在VC工程,在里面要包含这样的头文件#include "winso...

weixin_30302513的博客 193

SAP Build Work Zone standard edition 订阅报错 OIDC trust missing 的成因与完整解决路径

摘要:用户订阅SAP Build Work Zone时遇到422错误,提示未配置OpenID Connect信任。该错误表明业务用户需通过SAP Cloud Identity Services的OIDC协议认证,而当前子账户仅配置了SAML信任或未配置信任。解决方法是进入子账户的Trust Configuration页面,使用Establish Trust功能建立与SAP Cloud Identity Services的OIDC信任关系。这是SAP新版服务的强制要求,SAML协议已不被支持。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

vc mysql query_VC连接Mysql及开发详细指南 | 学步园

最近要用VC连接WEB上的MYSQL,在网上找了很多资料.都不是非常的详细。所以今天,我就把我自已怎样一步步连接MYSQL的步骤,以及语句等的写法一起写出来。一是为了自已备忘,同时也希望能对需要的朋友有帮助.准备工作:建议:以下最好都用方法1,简单易用,也可以防止以后使用麻烦。一、mysql.h头文件问题。因为新在VC工程,在里面要包含这样的头文件#include "winsock.h"#incl...

weixin_36389909的博客 288

电阻抗成像肺功能测试数据分析与直方图生成

本文介绍了基于MATLAB的电阻抗成像(EIT)肺功能测试数据分析方法。研究针对32×32像素的EIT图像序列,通过三步算法处理:首先计算特定时间点与谷值图像的差值,然后分析1秒后峰值与1秒值的差值,最终计算比值矩阵并处理异常值。系统展示了数据预处理、关键时间点检测、比值计算及统计分析的全流程,包括生成概率分布直方图和空间分布图等可视化方法。该分析为无创肺功能评估提供量化指标,可应用于临床呼吸监测和疾病诊断。

huanghm88的专栏 197

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库

vc连接mysql数据库的方法:首先打开VC6;然后在中间列表框中添加本地安装MySQL的include目录路径;接着选中“Library files”并添加MySQL的Lib目录路径;最后进行编程测试即可。一、MySQL的安装Mysql的安装去官网下载就可以。。。最新的是5.7版本。。二、VC6.0的设置(1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directorie...

weixin_42463199的博客 832

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

php windows环境安装(图文版)

一、简介 PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。 为了开始使用 PHP,可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 二、安装 1、安装包 百度网盘文件下载地址,也可以官网下载安装,下面安装步骤里有链接,不过因为下载时...

socct_yj的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC6.0连接mysql数据库

mysql:5.5 系统:Winodws XP 一、设置VC6.0 借鉴之处:http://blog.163.com/aoxiangtiankong@yeah/blog/static/84112026200951051417721/ (1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列

xiaoxiao54562的专栏 7391

VC的MySQL编程

一、在你的程序中使用数据库是不错的注意。如果已经有可用的MySQL服务器,在VC中可以按照如下方法实现与数据库的连接。1、找来MySQL(Win32)安装目录下的include文件夹,将其添加到VC头文件目录列表中;(VC6 -> Options -> Directories -> 加入此目录)(VC2005 -> 工具 -> 选择 ->项目和解决方案 -> VC++目录 -> 显示以下內容的目录

ztj111的专栏 1万+

VC连接MySQL

VC连接MySQL  一、MySQL的安装可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。二、VC6.0的设置(1)打开VC6.0 工具栏Tools菜

冷风 834

vc mysql断线自动连接_VC连接MySQL

VC连接MySQL一、MySQL的安装可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。二、VC6.0的设置(1)打开VC6.0工具栏Tools菜单下的...

weixin_30916461的博客 133

VC6连接MYSQL

(1) vc6.0添加mysql #include 头文件: 工程->设置->C/C++ 分类那里选择Preprocessor(预处理器),然后在附加包含路径里写上:C:\Program Files\MySQL\MySQL Server 5.6\include就OK 了(路径是按照本机的MySQL安装目录而定)     (2).lib 对应的.dll也要拷贝到工程目录下。(libm

钟小永 1347

VC连接MYSQL数据库

一、MySQL的安装 可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。 更多VC书籍请到:http://www.cccdown.com下载 二、...

f842318的专栏 4795
上一篇: 自己动手创建最精简的Linux
下一篇: SQL Server 2005重装问题解决方法
linuxchyu
博客等级 码龄17年 28粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值