加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C++ 连接数据库的入口和获取列数、数据

发布时间:2020-12-15 04:43:37 所属栏目:百科 来源:网络整理
导读:这里不具体放出完整的程序,分享两个核心函数: ? ? ?前提,我自己的测试数据库是WampServe自带的mysql,曾经试过连接新浪云的,发现很坑,它里面的要放代码进去它空间才能连,不能在本机连,连接的输入形参全是它规定的常量! 第一个是连接数据库的: ? ? ?

这里不具体放出完整的程序,分享两个核心函数:

? ? ?前提,我自己的测试数据库是WampServe自带的mysql,曾经试过连接新浪云的,发现很坑,它里面的要放代码进去它空间才能连,不能在本机连,连接的输入形参全是它规定的常量!


第一个是连接数据库的:

? ? ? 行内带有详细注释,皆本人的见解,有理解错的,求帮指出。

? ? ? 再作简单介绍,之所有带有int返回类型,是因为一旦连接数据库失败就return 0 结束程序。

形参所输入的分别是 数据库地址、端口,本机的端口一般是3306、数据库名、用户名、密码,调用就能用了。

DateBase::init( * host, port, * database, * user, * ->mysql_res = NULL; my_bool opt_reconnect=; mysql_init(&(->conn)); mysql_options(&(->conn),MYSQL_SET_CHARSET_NAME,( *) mysql_options(&(->conn),MYSQL_OPT_RECONNECT,( *)& (!mysql_real_connect(&(->conn),host,user,password,database,port,NULL,CLIENT_MULTI_STATEMENTS| cout< mysql_autocommit(&(->conn), }

下面这个是在连接数据库成功后:

? ? ? 用来获取数据库中表的列名,并且在依次、有顺序地输出列名后输出所有数据的函数。

? ? ? 里面一样注释齐全,还不明白的请留言!有错的请留言告诉我咯。谢谢!

? ? ? 请读者认清里面的函数,下作简介:

?

DateBase::show_db(){ MYSQL_FIELD * check(); mysql_res=mysql_list_tables(&(this->conn),"user_1"); (mysql_query(&(->conn),)!=){ cout<< ->mysql_res=mysql_store_result(&(-> files=mysql_fetch_fields(->mysql_res); (i=;i->mysql_res);i++){ cout<);cout< cout<< (mysql_row=mysql_fetch_row(->mysql_res)){ (j=;j->mysql_res);j++ (mysql_row[j]==NULL){ cout<< cout<);cout<< cout<< mysql_free_result(mysql_res); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读