我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用MySql的API连接MySql数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用MySql的API连接MySql数据库

本篇内容介绍了“如何使用MySql的API连接MySql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C++连接MySQL数据库有两种方式:

1、通过MySQL 的C API(决定使用这种方式)

也可以使用MySQL++ 。

[Mysql++是官方发布的、一个为MySQL设计的C++语言的API。Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制]

2、通过MySQL的Connector c++

MySQL C++ Driver的实现基于JDBC规范。

MySQL Connector/C++是由Sun Microsystems开发的MySQL连接器。它提供了基于OO的编程接口与数据库驱动来操作MySQL服务器。与许多其他现存的C++接口实现不同,Connector/C++遵循了JDBC规范。也就是说,Connector/C++ Driver的API主要是基于Java语言的JDBC接口。JDBC是java语言与各种数据库连接的标准工业接口。Connector/C++实现了大部分JDBC规范。

学习内容:对如何使用MySql的API连接MySql数据库

一、工程设置

将工程的头文件路径指向Mysql安装目录的同文件mysql.h所在的位置,将连接库路径指向libmysql.lib所在的路径:
如何使用MySql的API连接MySql数据库
如何使用MySql的API连接MySql数据库
<br>具体配置步骤:
1、项目属性页的C/C++->常规->附加包含目录指向:C:\Program Files\MySQL\MySQL Server 5.1\include
2、项目属性页的链接器->常规->附加库目录指向:C:\Program Files\MySQL\MySQL Server 5.1\lib\opt.
3、将链接器->输入->附加依赖项中添加libmysql.lib(也可以在程序代码的开始处加上#pragma comment(lib,"D:\Program Files\MySQL\MySQL Server 5.6\lib\libmysql.lib") 来导入libmysql.lib)
4、将D:\Program Files\MySQL\MySQL Server 5.6\lib下的libmysql.dll拷到项目的debug文件夹,即跟输出文件一个文件夹下

二、连接Mysql和从MySql中取出数据的API

简单的连接数据库,获取数据库信息:

#include < windows.h>
#include < mysql.h>
#include < string>
#include < iostream>
using namespace std;

int main()
{

    const char user[] = "root";
    const char pswd[] = "root";
    const char host[] = "localhost";
    const char table[] = "bookdb";//数据库名
    unsigned int port = 3306;
    MYSQL myCont;
    MYSQL_RES *result;
    MYSQL_ROW sql_row;
    int res;
    mysql_init(&myCont);
    if (mysql_real_connect(&myCont, host, user, pswd, table, port, NULL, 0))
    {
        mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式
        res = mysql_query(&myCont, "select * from bookInfo");//查询
        if (!res)
        {
            result = mysql_store_result(&myCont);
            if (result)
            {
                while (sql_row = mysql_fetch_row(result))//获取具体的数据
                {
                    cout << "BOOKNAME:" << sql_row[1] << endl;
                    cout << "    PRICE:" << sql_row[2] << endl;
                }
            }
        }
        else
        {
            cout << "query sql failed!" << endl;
        }
    }
    else
    {
        cout << "connect failed!" << endl;
    }
    if (result != NULL)
        mysql_free_result(result);
    mysql_close(&myCont);
    system("pause");
    return 0;

}

三、MySQL常用的API接口

mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。  
mysql_close() 关闭一个服务器连接。  
mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。  
mysql_change_user() 改变在一个打开的连接上的用户和数据库。  
mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。  
mysql_data_seek() 在一个查询结果集合中搜寻一任意行。  
mysql_debug() 用给定字符串做一个DBUG_PUSH。  
mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。  
mysql_dump_debug_info() 让服务器将调试信息写入日志文件。  
mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。  
mysql_errno() 返回最近被调用的MySQL函数的出错编号。  
mysql_error() 返回最近被调用的MySQL函数的出错消息。  
mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。  
mysql_fetch_field() 返回下一个表字段的类型。  
mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。  
mysql_fetch_fields() 返回一个所有字段结构的数组。  
mysql_fetch_lengths() 返回当前行中所有列的长度。  
mysql_fetch_row() 从结果集合中取得下一行。  
mysql_field_seek() 把列光标放在一个指定的列上。  
mysql_field_count() 返回最近查询的结果列的数量。  
mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。  
mysql_free_result() 释放一个结果集合使用的内存。  
mysql_get_client_info() 返回客户版本信息。  
mysql_get_host_info() 返回一个描述连接的字符串。  
mysql_get_proto_info() 返回连接使用的协议版本。  
mysql_get_server_info() 返回服务器版本号。  
mysql_info() 返回关于最近执行得查询的信息。  
mysql_init() 获得或初始化一个MYSQL结构。  
mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。  
mysql_kill() 杀死一个给定的线程。  
mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。  
mysql_list_fields() 返回匹配一个简单的正则表达式的列名。  
mysql_list_processes() 返回当前服务器线程的一张表。  
mysql_list_tables() 返回匹配一个简单的正则表达式的表名。  
mysql_num_fields() 返回一个结果集合重的列的数量。  
mysql_num_rows() 返回一个结果集合中的行的数量。  
mysql_options() 设置对mysql_connect()的连接选项。  
mysql_ping() 检查对服务器的连接是否正在工作,必要时重新连接。  
mysql_query() 执行指定为一个空结尾的字符串的SQL查询。  
mysql_real_connect() 连接一个MySQL服务器。  
mysql_real_query() 执行指定为带计数的字符串的SQL查询。  
mysql_reload() 告诉服务器重装授权表。  
mysql_row_seek() 搜索在结果集合中的行,使用从mysql_row_tell()返回的值。  
mysql_row_tell() 返回行光标位置。  
mysql_select_db() 连接一个数据库。  
mysql_shutdown() 关掉数据库服务器。  
mysql_stat() 返回作为字符串的服务器状态。  
mysql_store_result() 检索一个完整的结果集合给客户。  
mysql_thread_id() 返回当前线程的ID。  
mysql_use_result() 初始化一个一行一行地结果集合的检索。

“如何使用MySql的API连接MySql数据库”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用MySql的API连接MySql数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用 Golang 构建 RESTful API 并连接 MySQL 数据库?

使用 golang 构建 restful api 并连接 mysql 数据库:安装 golang、mysql 驱动程序和创建项目。定义 api 处理程序,包括获取所有用户和特定用户。通过 sql.open 函数连接到 mysql 数据库。使
如何使用 Golang 构建 RESTful API 并连接 MySQL 数据库?
2024-05-16

如何使用PHP连接MySQL数据库

这篇“如何使用PHP连接MySQL数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用PHP连接MySQL数据库”文
2023-07-06

如何使用 PHP 连接到 MySQL 数据库?

要使用 php 连接到 mysql 数据库,需遵循以下步骤:包含 mysqli 库。使用 mysqli_connect() 函数连接到数据库,提供主机名、用户名、密码和数据库名称。检查连接是否成功,并处理任何错误。如何使用 PHP 连接到
如何使用 PHP 连接到 MySQL 数据库?
2024-05-11

mysql如何连接数据库

本篇内容主要讲解“mysql如何连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何连接数据库”吧!mysql连接数据库的方法:1、通过计算机管理
2023-01-31

如何使用python连接mysql数据库数据方式

这篇文章将为大家详细讲解有关如何使用python连接mysql数据库数据方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:使用python连接mysql数据库数据有以下两种读取数据的方式推荐:一种是
2023-06-29

Spring如何连接Mysql数据库

这篇文章主要介绍了Spring如何连接Mysql数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、创建一个Maven项目二、导入坐标 在pom.xml加入如下
2023-06-29

nodejs如何连接mysql数据库

这篇文章主要介绍nodejs如何连接mysql数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本篇文章给大家介绍一下使用nodejs连接mysql数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大
2023-06-14

spark如何连接mysql数据库

在Spark中连接MySQL数据库有两种方式:使用JDBC连接:import org.apache.spark.sql.SparkSessionval spark = SparkSession.builder().appName("MySQ
spark如何连接mysql数据库
2024-05-06

sqoop如何连接mysql数据库

要连接MySQL数据库,可以使用Sqoop提供的以下命令:导入数据到HDFS:sqoop import --connect jdbc:mysql://hostname:port/database --username your_userna
sqoop如何连接mysql数据库
2024-04-22

SPSS如何连接mysql数据库

本篇内容介绍了“SPSS如何连接mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装MySQL ODBC驱动官方说法:MySQ
2023-07-05

C#如何连接MySQL数据库

本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。帮助文档C:\Program
2022-05-24

编程热搜

目录