iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >vscode中使用C++实现mysql数据库编程(附带相关案例)
  • 691
分享到

vscode中使用C++实现mysql数据库编程(附带相关案例)

c++linuxmysqlPoweredby金山文档 2023-10-04 10:10:18 691人浏览 八月长安
摘要

windows下vscode连接linux中的Mysql教程见:https://blog.csdn.net/weixin_47156401/article/details/129469835?spm=1001.2014.3001.5501

windowsvscode连接linux中的Mysql教程见:https://blog.csdn.net/weixin_47156401/article/details/129469835?spm=1001.2014.3001.5501

分布式数据库,顾名思义:分布式+数据库。用一句话总结为:由多个独立实体组成,并且彼此通过网络进行互联的数据库

使用vscode连接Linux中的mysql,并进行mysql开发,对于初学者来讲多少有些摸不着头脑,下面给出mysql的建库、建表,以及增、删、改、查等基本操作。

一、代码解读

(1)主函数

#include#include#include#include#includeusing namespace std;MYSQL mysql;            //mysql连接MYSQL_FIELD*fd;         //字段列数组char field[32][32];     //存字段名二维数组MYSQL_RES *res;         //这个结构代表返回行的一个查询结果集MYSQL_ROW column;       //一个行数据的类型安全(type-safe)的表示,表示数据行的列bool ConnectDatabase(); //函数声明void FreeConnect();bool InsertData();      //增bool ModifyData();      //改bool DeleteData();      //删int main(){    ConnectDatabase();    InsertData();    ModifyData();    DeleteData();    mysql_close(&mysql);    return 0;}

(2)连接Linux中的mysql并进行创建库(my_database)、表(my_table)操作

//连接mysql并创建库和表bool ConnectDatabase(){    //初始化mysql连接    mysql_init(&mysql);                 //等价于&mysql=mysql_init(NULL);    const char host[]="localhost";    const char user[]="root";    const char psw[]="123456";    //const char table[]="test";        //需要链接的数据库,如果已经创建了直接连接即可    const int port =3306;    //返回false则连接失败,返回true则连接成功    if(!mysql_real_connect(&mysql, host, user, psw, NULL, port, NULL,0))    {        //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去        cout<<"Error connecting to database:"<

(3)往表(my_table)中插入数据

//插入数据bool InsertData(){    //插入数据    string query="INSERT INTO my_table (id, name, number, email) VALUES (1, 'liubei', '33333333', '165438490@qq.com')";        //执行SQL语句    if(mysql_query(&mysql, query.c_str())){        cout<<"数据插入失败!"<

(4)修改表(my_table)中的数据

//修改数据bool ModifyData(){    //修改内容    string query="UPDATE my_table SET email='166438490@qq.com' where name='liubei'";    //执行SQL语句    if(mysql_query(&mysql, query.c_str())){        cout<<"修改数据失败!"<

(5)删除表(my_table)中的指定数据

//删除数据bool DeleteData(){        string query="DELETE FROM my_table where id=2";    cout<<"please input the sql:"<

(6)释放资源

//释放资源void FreeConnect(){    mysql_free_result(res);     //释放一个结果集合使用的内存。    mysql_close(&mysql);        //关闭一个服务器连接。}

二、完整代码

#include#include#include#include#includeusing namespace std;MYSQL mysql;            //mysql连接MYSQL_FIELD*fd;         //字段列数组char field[32][32];     //存字段名二维数组MYSQL_RES *res;         //这个结构代表返回行的一个查询结果集MYSQL_ROW column;       //一个行数据的类型安全(type-safe)的表示,表示数据行的列bool ConnectDatabase(); //函数声明void FreeConnect();bool InsertData();      //增bool ModifyData();      //改bool DeleteData();      //删int main(){    ConnectDatabase();    InsertData();    ModifyData();    DeleteData();    mysql_close(&mysql);    return 0;}//连接mysql并创建库和表bool ConnectDatabase(){    //初始化mysql连接    mysql_init(&mysql);                 //等价于&mysql=mysql_init(NULL);    const char host[]="localhost";    const char user[]="root";    const char psw[]="123456";    //const char table[]="test";        //需要链接的数据库,如果已经创建了直接连接即可    const int port =3306;    //返回false则连接失败,返回true则连接成功    if(!mysql_real_connect(&mysql, host, user, psw, NULL, port, NULL,0))    {        //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去        cout<<"Error connecting to database:"<

若有帮到你,点个赞,留下你的脚印哦!

来源地址:https://blog.csdn.net/weixin_47156401/article/details/129517513

您可能感兴趣的文档:

--结束END--

本文标题: vscode中使用C++实现mysql数据库编程(附带相关案例)

本文链接: https://www.lsjlt.com/news/423351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作