C++MFC连接MYSQL数据库

今天分享一下VS2013MFC利用mysql自己的api函数来连接MYSQL数据库,数据库的安装在这里不多说,可以找教程,我主要记录一下C++MFC连接数据库。需要说明一点,我使用的VS2013是32位的,所以MYSQL也必须使用32位的,这样不会出现莫名奇妙的错误。接下来开始步骤:

一:项目配置

1.打开mysql的安装路径,找到include文件夹和lib文件夹
如图:
  

2.打开项目 –> 属性 –>VC++目录  
如图:
   

把include和lib分别添加到包含目录和库目录即可

3.打开项目 –> 属性 –> 链接器 –> 输入 –> 附加依赖项
如图:
  

把libmysql.lib添加进去,也可以在cpp文件中手动添加.

4.最后再把libmysql.dll动态库复制到项目文件下面就可以了。否则运行时会提示缺少此库。

二:代码编辑

1.连接数据库:

//初始化数据库

mysql_init(&local_mysql);

//设置数据库编码格式

mysql_options(&local_mysql, MYSQL_SET_CHARSET_NAME, "gbk");

//连接数据库

if (!mysql_real_connect(&local_mysql, "localhost", "root", "123456", db_name, 9806, NULL, 0))
    {
        //AfxMessageBox("connect to database failed!");
        return FALSE;
    }

2.执行SQL语句

//定义字符数组,存储要执行的SQL语句

char sql_select[100];

//将要执行的SQL语句放入数组中

sprintf(sql_select, "SELECT *FROM USERINFO WHERE USER=‘%s‘;", user);

//执行语句

if (mysql_query(&local_mysql, sql_select) == 0)//执行查询语句成功!
{

//执行SQL语句成功

}

3.其它

//检查是否已经连接了数据库

if (mysql_ping(&local_mysql) == 0)/
    {
        //AfxMessageBox("数据库已连接!")
    }

//断开数据库连接

mysql_close(&local_mysql);

//获取SQL执行错误结果

mysql_error(&local_mysql);//获取数据库错误信息

4.获取数据集

//从执行结果中获得结果集

MYSQL_RES* result = mysql_store_result(&local_mysql);
MYSQL_ROW row;

// 将结果逐行读出直到读完

while (row = mysql_fetch_row(result))
{
 //处理逐行结果

m_data[i].push_back(m_row[0]);

m_data[i].push_back(m_row[1]);

m_data[i].push_back(m_row[2]);

m_data[i].push_back(m_row[3]);

m_data[i].push_back(m_row[4]);

m_data[i++].push_back(m_row[5]);

}

有任何问题,或者需要后台服务器交流,请联系我QQ:2769519484

原文地址:https://www.cnblogs.com/ifreewolf/p/9334976.html

时间: 2024-10-08 13:05:32

C++MFC连接MYSQL数据库的相关文章

mybatis连接mysql数据库插入中文乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样 的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插

用MyEclipse10.0远程连接Mysql数据库服务器

说明:本文档所有的操作均在满足以下条件的情况下操作, A.远程Linux服务器已经安装好MySQL数据库 B.本地电脑可以ping通远程服务器 C.已经成功安装了Myeclipse 一.下载mysql-connector-java-3.1.14-bin.jar 这个是连接mysql数据库的驱动器. 下载地址: http://dev.mysql.com/downloads/connector/j/5.0.html 也可以到官方网站下载,网址如下:www.mysql.com 二.在Myeclipse

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

C#连接MySql数据库的方法

1.要连接MySql数据库必须首先下载MySql的连接.net的文件, 文件下载地址为http://download.csdn.net/detail/xiaoliu123586/91455792.解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4, 选中V4.0中所有文件几个文件,然后添加到C#项目的引用中,然后就可以编写程序进行数据库的操作了. 3.数据库操作代码 InsertMySql.cs 1 using

hibernate简单连接mysql数据库配置

使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2.GA)中找到,这里所需要的jar包是: hibernate3.jar,lib/required目录下的所有jar包; 连接数据库所需要的jar包:mysql-connector-java-5.1.7-bin.jar; 如图: 2:jar包引入后编写实体类及映射文件: 实体类是xx.java文件;映

Hibernate连接MySQL数据库乱码相关问题

1.查看MySQL字符编码 >show variables like 'character%'; #执行编码显示 其中character_set_client,character_set_results,character_set_connection三个运行变量是造成乱码的关键 2.修改MySQL编码格式为UTF8 编辑my.ini,(注意:不是utf-8,也要注意大小写) 找到客户端配置[client] 在下面添加 ### 默认字符集为utf8 default-character-set=u

QTP连接MYSQL数据库方法

1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi 下载地址:http://mysql.mirrors.pair.com/Downloads/Connector-ODBC/5.1/mysqlconnector-odbc-5.1.8-win32.msi 2.安装mysql驱动 ,默认安装即可. 3. 添加默认数据源 控制面板->管理工具->数据源ODBC->系统DNS->

MVC3、如何应用EntityFramework 连接MySql 数据库

原文:MVC3.如何应用EntityFramework 连接MySql 数据库 新的一年,新的开始. 今天总结的主题是在MySql中应用EntityFramework 的Code First模式. 开发环境:Win8 + MySql5.5 +VS 2012. 第一步是在数据库中新建一个表,具体字段如下图. 在表中添加若干数据: 数据建好之后,下面就是在项目中引用EntityFramework了. 二,在项目中新建一个实体类Product public class Product    {    

C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我觉的最值得总结的地方就是:C语言与数据库连接,这块内容!因为之前都是用文件实现的. ★平台 这次课程设计主要用到: ● VC ++ 6.0 ● mysql-5.0.18-win32 ● Navicat for MySQL(MySQL 图形化的工具) ★配置 在写代码之前首先要让编译器知道MySQL数