本文主要介绍c连接mysql(c连接mysql数据库代码),下面一起看看c连接mysql(c连接mysql数据库代码)相关资讯。
最近很多数据库都接触到了sql server,但是因为项目的原因需要开始连接mysql。下次让我以菜鸟的身份体验一下。对于c连接mysql,我不 不想下载太多的mysqlodbc软件,所以使用了mysql api函数。1。要连接api,需要加载mysql头文件和库文件。添加mysql服务器mysql 5.1,包括vs2010附加包含目录。看看mysql安装的目录。复制libmysql.lib的建设项目目录和libmysql.lib文件,包括头文件的内容:需要的头文件和库文件#包括winsock 美国#包括mysql。h #务实复习(库,libmysql。图书馆)2。代码(1)在头文件中定义了连接mysql数据库的数据源指针mysql m _ sqlcon。数据库连接尝试{ mysql _ init(m _ sqlcon);root//local:服务器账号密码数据库名称测试3306端口if(!mysql_real_connect(m_sqlcon,localhost {afxmessagebox(_t(数据库连接失败!返回false;}返回true;} catch(…){返回false;} (2)关闭数据库mysql _ close(m _ sqlcon);(3)创建一个表char * pquery =如果没有ds_building,创建一个表(id varchar(10),(255),255名为varchar)。if(mysql _ real _ query(m _ sqlcon(unit),pquery,strlen(pquery))!= 0){ const char * pch = mysql _ error(m _ sqlcon);返回false;}与mysql的api接口:1。mysql _ affected _ rows返回的最新更新,删除受影响的行或插入查询。2.mysql_close关闭服务器连接。3.mysql_connect连接mysql服务器,不推荐;相反,mysql_real_connect。4.mysql_change_user改变用户和数据库之间的开放连接。5.mysql_create_db创建数据库。不建议使用此功能;以及使用sql命令创建数据库。6.mysql_data_seek搜索任何查询结果行集。7.mysql_debug对给定的字符串进行dbug_push。8.mysql_drop_db丢弃数据库。不建议使用此功能;以及使用sql命令删除数据库。9.mysql_dump_debug_info让服务器将调试信息写入日志文件。10.mysql_eof确定是否读取结果集的最后一行。这个功能是相对的;mysql_errno mysql_error或可以反过来使用。11.mysql_errno返回最近调用mysql函数的错误次数。12.mysql_error返回最近调用mysql函数的错误信息。13.mysql _ escape _ string的字符串用于sql语句中的特殊字符。14.mysql_fetch_field返回下一个表的字段类型。15.mysql_fetch_field_direct返回一个表的字段类型和字段号。16.mysql_fetch_fields返回所有字段结构的数组。17.mysql_fetch_lengths返回当前行所有列的长度。18.mysql_fetch_row获取下一行的结果集。mysql_field_seek将光标定位在指定的列中。20.mysql _ field _ count返回的查询结果的列数。21.mysql_field_tell返回最后一个mysql_fetch_field字段的光标位置。22.mysql_free_result释放内存的结果集。23.mysql_get_client_info返回客户版本信息。24.mysql_get_host_info返回描述该连接的字符串。25.mysql_get_proto_info返回连接使用的协议版本。26.mysql_get_server_info返回服务器版本号。27.mysql_info返回最近执行的查询的信息。获取或初始化一个mysql数据库结构。29.mysql_insert_id在auto_increment列前面返回为查询生成的id。30.mysql_kill终止一个给定的线程。31.mysql_list_dbs返回简单正则表达式匹配的数据库名称。32.匹配mysql _ list _ fields返回的列名的简单正则表达式。33.mysql_list_processes返回一个表的当前服务器线程。34.mysql_list_tables返回一个匹配表名的简单正则表达式。列返回结果集的数量(weight 35.mysql_num_fields)。36.mysql_num_rows返回结果集中的行数。37.mysql_options设置mysql_connect连接选项。38.mysql_ping检查与服务器的连接是否正常,如果需要的话,重新连接。39.mysql_query执行sql查询,并被指定为空结束字符串。40.mysql_real_connect连接mysql服务器。41.mysql_real_query执行sql查询,并将其指定为计数字符串。42.mysql_reload告诉服务器重新安装授权表。43.mysql_row_seek搜索结果集的行,并使用mysql_row_tell的返回值。44.mysql _ row _ tell返回的行光标的位置。45.mysql_select_db连接数据库。46.mysql_shutdown关闭数据库服务器。mysql_stat以字符串的形式返回服务器状态。mysql_store_result为客户获取一组完整的结果。49.mysql_thread_id返回当前线程的id。50.mysql_use_result逐行初始化检索结果集。遇到的问题:当初我用vs2015连接mysql。我发现不可能分析外部符号的错误。检查链接器花了很长时间,后来发现vs的默认运行平台是32位,而我的mysql是64位。这样,你只需要在项目属性配置管理中更改操作平台x64即可。当然也可以放下mysql32分的lib和dll。以上是通过连接c和mysql介绍小碧遇到的问题总结。我们希望能帮到你。如果您有任何问题,请给我留言,边肖将及时回复您。感谢您对网站的支持。
了解更多c连接mysql(c连接mysql数据库代码)相关内容请关注本站点。