c++使用mysql的api连接相关问题

记录一下自己使用中的相关问题,方便有相同问题的同学解决。

  • 关于在VS中的各种配置。看这里。只是须要注意一下,我如今用的mysql版本号是5.6的,已经没有【MySQL Server \lib\opt】这个路径了。将这一项设置到【MySQL Server \lib】就可以
  • 假设出现例如以下错误:
    1>main.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用
    1>main.obj : error LNK2019: 无法解析的外部符号 [email protected]。该符号在函数 _main 中被引用
    1>main.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用
    1>main.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用

    由于依照第一步来的时候,建立的是win32项目,而如今系统、mysql使用的就均是x64的。改成x64就可以,操作过程例如以下:

    .项目->属性->配置管理器

    活动解决方式平台。下拉选新建,出现一个新的对号框。在键入选择新平台中选择X64

    学习自这里

  • 之后能够写一个简单的c程序測试一下是否成功
    #include "winsock.h"
    #include "iostream"
    #include "mysql.h"
    #pragma comment(lib, "ws2_32.lib")
    #pragma comment(lib, "libmysql.lib")
    using namespace std;  
    
    void main()
    {
        MYSQL mydata;  
    
        mysql_library_init(0,NULL,NULL);//初始化MySQL C API库
        mysql_init(&mydata);//初始化mydata的数据结构,mydata是MYSQL对象
        mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//连接选项:加入GBK字符集支持  
    
        //连接函数
        if(mysql_real_connect(&mydata,"localhost","root","1234","demo", 3306, 0, 0) != NULL)
            cout<<"database connection OK!"<<endl;
    }  

    这里注意一下,mysql_real_connect函数中的几个參数(&mydata,"localhost","root","1234","demo", 3306, 0, 0),一般就须要改2,3,4,5几个參数就可以,分别为数据库位置,username,password,待连接的数据库名称

  • 假设代码中出现#include "stdafx.h"报错:ERROR。无法打开源文件...,參见这里

    主要是因为这个头文件属于预编译头文件。假设在创建项目时候没有告诉VS相关信息,当然不认识这是什么东西了。

  • #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL

    參见这里

  • c++ fatal error C1083: 无法打开预编译头文件:“.\Debug\router.pch”

    參见这里,这个问题也属于预编译头文件问题

时间: 2024-10-05 16:53:34

c++使用mysql的api连接相关问题的相关文章

C++连接mysql及遇到的相关问题

最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是通过mysql自己的API函数进行连接: 1.使用API的方式连接,需要加载mysql的头文件和lib文件. 在VS2010的附加包含目录中添加\MySQL\MySQL Server 5.1\include.在安装MySql的目录下找. 把libmysql.dll和li

MYSQL连接相关参数和状态值详解

针对mysql的连接参数和状态值,本文做些介绍和对比 一.MYSQL连接参数变量 1.常用连接数限制参数 show variables like '%connect%'; | max_connect_errors | 999999999 | ##允许单用户连接错误最大值,超过后在不刷新状态的情况下,禁止该用户新连接 | max_connections | 6000 | ##实例最大连接数限制 | max_user_connections | 0 | ##但用户连接最大限制,默认0表示无限制,遵守

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

Mysql C API 字母顺序整理

头文件:#include<mysql.h>C API数据类型:下面是mysql.h头文件中的C API数据类型列表:MYSQLmysql_init()创建的数据库句柄结构,可以使用mysql_close()释放内存.MYSQL_RES从SQL查询语句获取的查询结果集的结构.取回函数会用到这个数据类型,可以使用mysql_free_result()释放内存.MYSQL_ROW该结构用于存放结果集的行数据.使用函数mysql_fetch_row()可检索该结构中的数据.MYSQL_FIELD该结构

MySQL数据库远程连接开启方法

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL>

MySQL 5.7--------SSL连接最佳实战

                                                                                         MySQL 5.7--------SSL连接最佳实战 1. 背景 * 在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中 * 当使用非加密方式连接MySQL数据库时,在网络中传输的所有信息都是明文的,可以被网络中所有人截取,敏感信息可能被泄露.在传送敏感信息(如密码)时,可以采用

centos6.5下部署用于生产的hadoop,并使用C语言API连接hadoop

##### ####安装hadoop2.6.0完全分布式集群 ##### ####文件及系统版本: #### hadoop-2.6.0 Java version 1.8.0_77 centos 64位 ####预备 #### 在/home/hadoop/下:mkdir Cloud 把java和hadoop安装包放在/home/hadoop/Cloud下 ####配置静态ip #### master192.168.116.100 slave1192.168.116.110 slave2192.16

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会失去链接,导致访问失败.因此稳定解决办法是把hibernate默认的连接池换成c3p0链接池. 在Hibernate(spring管理)中的配置:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledData

数据库编程5 MySQL C API 开发

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 数据库编程5 MySQL C API 开发 MySQL官方文档: MySQL  环境搭建 ubuntu搭建MySQL开发环境: MySQL服务命令 检查MySQL运行状态: MySQL SQL 登陆测试 创建一个数据库 显示数据库创建过程: 创建一个使用UTF8字符集的数据库 创建一个使用UTF8字符集的数据库,带校对规则 把数据库修改成UTF8字符集 选择数据库,创建表: 查表结构: mysql中的数据类型