MYSQL数据库C++与mysql连接遇到的问题汇总

MYSQL数据库C++与mysql连接遇到的问题汇总,第1张

概述介绍《MYSQL数据库C++与mysql连接遇到的问题汇总》开发教程,希望对您有用。

《MysqL数据库C++与MysqL连接遇到的问题汇总》要点:
本文介绍了MysqL数据库C++与MysqL连接遇到的问题汇总,希望对您有用。如果有疑问,可以联系我们。

MysqL数据库最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对MysqL进行了连接.下面就让我这个菜鸟浅谈下经验吧.

MysqL数据库对于C++连接MysqL,我不太喜欢多下载一个软件MysqLodbc,所以采用的是通过MysqL自己的API函数进行连接:

MysqL数据库1、使用API的方式连接,需要加载MysqL的头文件和lib文件.

MysqL数据库在VS2010的附加包含目录中添加\MysqL\MysqL Server 5.1\include.在安装MysqL的目录下找. 把libMysqL.dll和libMysqL.lib文件拷贝到所建的工程目录下.然后在头文件里包含以下内容:

MysqL数据库//MysqL所需的头文件和库文件 #include "winsock.h" #include "MysqL.h" #pragma comment(lib,"libMysqL.lib")

MysqL数据库2、进行编码

MysqL数据库(1)连接MysqL数据库

MysqL数据库头文件里定义数据源指针 MysqL m_sqlCon;

MysqL数据库//连接MysqL数据库try { MysqL_init(&m_sqlCon); // localhost:服务器 root为账号密码 test为数据库名 3306为端口 if(!MysqL_real_connect(&m_sqlCon,"localhost","root","test",3306,NulL,0)) { AfxMessageBox(_T("数据库连接失败!")); return FALSE; } return TRUE; } catch (...) { return FALSE; } 

MysqL数据库(2)关闭数据库

MysqL数据库MysqL_close(&m_sqlCon); 

MysqL数据库(3)创建表

MysqL数据库char* pquery = "create table if not exists DS_Building( ID VARCHAR(10),name VARCHAR(255),Descs VARCHAR(255),PRIMARY KEY (ID))" if(MysqL_real_query(&m_sqlCon,pquery,(UINT)strlen(pquery))!=0) { const char* pCh = MysqL_error(&m_sqlCon); return FALSE; } 

MysqL数据库附MysqL的API接口:

MysqL数据库1.MysqL_affected_rows() 返回被最新的UPDATE,DELETE或INSERT查询影响的行数.

MysqL数据库2.MysqL_close() 关闭一个服务器连接.

MysqL数据库3.MysqL_connect() 连接一个MysqL服务器.该函数不推荐;使用MysqL_real_connect()代替.

MysqL数据库4.MysqL_change_user() 改变在一个打开的连接上的用户和数据库.

MysqL数据库5.MysqL_create_db() 创建一个数据库.该函数不推荐;而使用sql命令CREATE DATABASE.

MysqL数据库6.MysqL_data_seek() 在一个查询结果集合中搜寻一任意行.

MysqL数据库7.MysqL_deBUG() 用给定字符串做一个DBUG_PUSH.

MysqL数据库8.MysqL_drop_db() 抛弃一个数据库.该函数不推荐;而使用sql命令DROP DATABASE.

MysqL数据库9.MysqL_dump_deBUG_info() 让服务器将调试信息写入日志文件.

MysqL数据库10.MysqL_eof() 确定是否已经读到一个结果集合的最后一行.这功能被反对; MysqL_errno()或MysqL_error()可以相反被使用.

MysqL数据库11.MysqL_errno() 返回最近被调用的MysqL函数的出错编号.

MysqL数据库12.MysqL_error() 返回最近被调用的MysqL函数的出错消息.

MysqL数据库13.MysqL_escape_string() 用在SQL语句中的字符串的转义特殊字符.

MysqL数据库14.MysqL_fetch_fIEld() 返回下一个表字段的类型.

MysqL数据库15.MysqL_fetch_fIEld_direct () 返回一个表字段的类型,给出一个字段编号.

MysqL数据库16.MysqL_fetch_fIElds() 返回一个所有字段结构的数组.

MysqL数据库17.MysqL_fetch_lengths() 返回当前行中所有列的长度.

MysqL数据库18.MysqL_fetch_row() 从结果集合中取得下一行.

MysqL数据库19.MysqL_fIEld_seek() 把列光标放在一个指定的列上.

MysqL数据库20.MysqL_fIEld_count() 返回最近查询的结果列的数量.

MysqL数据库21.MysqL_fIEld_tell() 返回用于最后一个MysqL_fetch_fIEld()的字段光标的位置.

MysqL数据库22.MysqL_free_result() 释放一个结果集合使用的内存.

MysqL数据库23.MysqL_get_clIEnt_info() 返回客户版本信息.

MysqL数据库24.MysqL_get_host_info() 返回一个描述连接的字符串.

MysqL数据库25.MysqL_get_proto_info() 返回连接使用的协议版本.

MysqL数据库26.MysqL_get_server_info() 返回服务器版本号.

MysqL数据库27.MysqL_info() 返回关于最近执行得查询的信息.

MysqL数据库28.MysqL_init() 获得或初始化一个MysqL结构.

MysqL数据库29.MysqL_insert_ID() 返回有前一个查询为一个auto_INCREMENT列生成的ID.

MysqL数据库30.MysqL_kill() 杀死一个给定的线程.

MysqL数据库31.MysqL_List_dbs() 返回匹配一个简单的正则表达式的数据库名.

MysqL数据库32.MysqL_List_fIElds() 返回匹配一个简单的正则表达式的列名.

MysqL数据库33.MysqL_List_processes() 返回当前服务器线程的一张表.

MysqL数据库34.MysqL_List_tables() 返回匹配一个简单的正则表达式的表名.

MysqL数据库35.MysqL_num_fIElds() 返回一个结果集合重的列的数量.

MysqL数据库36.MysqL_num_rows() 返回一个结果集合中的行的数量.

MysqL数据库37.MysqL_options() 设置对MysqL_connect()的连接选项.

MysqL数据库38.MysqL_Ping() 检查对服务器的连接是否正在工作,必要时重新连接.

MysqL数据库39.MysqL_query() 执行指定为一个空结尾的字符串的SQL查询.

MysqL数据库40.MysqL_real_connect() 连接一个MysqL服务器.

MysqL数据库41.MysqL_real_query() 执行指定为带计数的字符串的SQL查询.

MysqL数据库42.MysqL_reload() 告诉服务器重装授权表.

MysqL数据库43.MysqL_row_seek() 搜索在结果集合中的行,使用从MysqL_row_tell()返回的值.

MysqL数据库44.MysqL_row_tell() 返回行光标位置.

MysqL数据库45.MysqL_select_db() 连接一个数据库.

MysqL数据库46.MysqL_shutdown() 关掉数据库服务器.

MysqL数据库47.MysqL_stat() 返回作为字符串的服务器状态.

MysqL数据库48.MysqL_store_result() 检索一个完整的结果集合给客户.

MysqL数据库49.MysqL_thread_ID() 返回当前线程的ID.

MysqL数据库50.MysqL_use_result() 初始化一个一行一行地结果集合的检索.

MysqL数据库所遇到的问题:

MysqL数据库刚开始我用VS2015连接MysqL,发现一直出现无法解析外部符号这种错误,找了很久看了链接器那些发现没有什么错啊.后来找了很久发现是因为VS默认的运行平台是32位的,而我的MysqL是64位.对于这种你只需要在项目属性的配置管理中把运行平台改为x64即可.当然,也可以下一个MysqL32位的lib和dll.

MysqL数据库以上所述是小编给大家介绍的C++与MysqL连接遇到的问题汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对内存溢出PHP网站的支持!

总结

以上是内存溢出为你收集整理的MYSQL数据库C++与mysql连接遇到的问题汇总全部内容,希望文章能够帮你解决MYSQL数据库C++与mysql连接遇到的问题汇总所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1164034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存