Linux C++ 链接数据库并对数据库进行一些简单的操作

这篇具有很好参考价值的文章主要介绍了Linux C++ 链接数据库并对数据库进行一些简单的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.引言(写在之前)

        在我们进行网络业务代码书写的时候,我们总是避免对产生的数据进行增删改查,为此,本小博主在这里简历分享一下自己在Linux中C++语言与数据之间交互的代码的入门介绍。

二.代码书写以及一些变量和函数的简单应用

        1.头文件的引入

#include <mysql/mysql.h>
                包含了连接数据库的头文件和库文件

        2.一些函数和变量的介绍

                MYSQL 数据库链接句柄

                mysql_init(MYSQL* mysql) 用来初始化数据库连接句柄,需要传入一个句柄并返回一个指向句柄的指针

                mysql_real_connect(连接句柄,用户名,密码,数据库名称,端口(0表示默认端口,即3303),一般给NULL,一般也给NULL);

                mysql_close(MYSQL*mysql);表示关闭连接

                mysql_query(MYSQL *mysql,char* sql) 表示执行sql语句,char* sql即要执行的sql语句

                MYSQL_RES *mysql_store_result(MYSQL *mysql);返回一个指向返回结果集的指针。

                uint64_t mysql_num_rows(MYSQL_RES *res); 表示返回的数据个数即行数

                unsigned int mysql_field_count(MYSQL *mysql);查看当前行数

三.附上我自己的测试代码吧(大家不可以照抄熬,数据库名字和表的结构不一样会导致大家出错,也可以call me maybe)

#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main() {
  MYSQL mysql_con;

  MYSQL *mysql = mysql_init(&mysql_con);

  if (mysql == &mysql_con) {
    printf("hahahhahahah\n");
  }//打印此玩意,就证明mysql_init与mysql_con是一个玩意

  if (mysql == NULL) {
    printf("mysql init failed\n");
    exit(1);
  }//打印这行说明初始化失败,如果是自己写的代码的话。检查连接句柄是不是有问题或者是不是忘记初始化了

  mysql = mysql_real_connect(mysql, "localhost", "root", "wsx962464", "c220x",
                             3306, NULL, 0);//localhost可以换成127.0.0.1,这一行千万不可以照抄,数据库名字啥的都不一样
  if (mysql == NULL) {
    printf("连接失败\n");
    exit(1);
  }

  printf("连接成功\n");

  char *sql = "insert into student values(3,'zzj',55)";

  int quert_res = mysql_query(mysql, sql);

  if (quert_res == 0) {
    printf("执行成功\n");
    exit(1);
  } else {
    printf("执行失败\n");
  }

  mysql_close(mysql);

  return 0;
}

四.last but not least

        最后在命令太进行编译的时候,千万千万不要忘记加库名如下:

                Linux C++ 链接数据库并对数据库进行一些简单的操作,linux,c++,数据库

                最后加上-lmysqlclient(哪个标志挡住了,可能看不到)文章来源地址https://www.toymoban.com/news/detail-631879.html

到了这里,关于Linux C++ 链接数据库并对数据库进行一些简单的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 按键精灵、auto.js等一些移动端脚本 如何连接云服务器的数据库, 进行读写操作

    一、技术背景         按键手机版和auto.js,只支持连接本地数据库sqllite,该数据库只存在本地 其他设备无法读写,就像本地的txt一样。         而很多脚本作者的需求是:多个脚本,甚至在全国不同城市的脚本也能读取和写入同一批数据,比如云端统一配置、集中上传

    2024年02月16日
    浏览(36)
  • Linux下连接Oracle数据库并进行一系列操作

    操作Oracle要确保服务器上已经安装了Oracle数据库 1.连接到有Oracle数据库的服务器 ssh 172.16.100.201 (服务器IP)如图 2.根据提示,输入服务器root密码,输入无误即可连接。 切换到Oracle数据库 su - oracle 3.切换成功后会显示Oracle用户,如:[oracle@cicro201 ~]$ 4.切换到sqlplus操作 切换成功

    2024年02月08日
    浏览(46)
  • c++ mysql数据库编程(linux系统)

    ubuntu安装mysql(图文详解)-CSDN博客 https://blog.csdn.net/qq_58158950/article/details/135667062?spm=1001.2014.3001.5501 //打印错误信息  这段代码是一个宏定义,它定义了一个名为 LOG 的宏。 __FILE__  是一个预定义宏,它会在编译时被替换为当前源文件的文件名(包括路径)。 __LINE__  也是一个

    2024年01月21日
    浏览(34)
  • eclipse链接数据库,找数据库jar包,项目导入数据库jar包,数据库链接测试,MySQL环境变量配置。

    根据数据库版本找对应jar包 eclipse相应项目导入jar包 数据库链接测试 数据库8以上版本驱动改动 MySQL环境变量配置 1. 根据数据库版本下载jar包 查看系统数据库版本下载对于jar包 Win+r cmd msql -u用户名 -p密码(如果不行就是没有配MySQL环境变量最后有) 可以看出这是8.0.26版本 j

    2024年02月03日
    浏览(43)
  • Flask数据库之SQLAlchemy--介绍--链接数据库

    目录 SQLAlchemy介绍 SQLAlchemy连接数据库  数据库是一个网站的基础!!! 比如MySQL、MongoDB、SQLite、PostgreSQL等,这里我们以MySQL为例进行讲解。 SQLAlchemy是一个ORM框架 对象关系映射 (英语: Object Relational Mapping ,简称 ORM ,或 O/RM ,或 O/R mapping ),是一种程序设计技术,用于实

    2024年02月07日
    浏览(46)
  • 数据库驱动链接

    数据库驱动链接 MySQL数据库:     1)驱动包:https://mvnrepository.com/artifact/mysql/mysql-connector-java(下载路径)     2)驱动类名:com.mysql.jdbc.Driver     3)JDBC的URL:jdbc:mysql://IP地址:端口号/数据库名字      注:端口号缺省为:3306      SQL server2005数据库:     1)驱动包:

    2024年02月05日
    浏览(27)
  • 数据库链接池

    百度百科 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的

    2023年04月08日
    浏览(21)
  • 【数据库】Java的JDBC编程(idea链接数据库)

    目录 前言 1、Java的数据库编程:JDBC    2、使用JDBC(项目中导入数据库驱动包) 2.1、获取驱动包 2.2、将数据库驱动包导入Java项目中 2.3、使用JDBC编写代码 2.3.1、创建并初始化一个数据源 2.3.2、 和数据库服务器建立链接 2.3.3、构建SQL语句  2.3.4、执行SQL语句  2.3.4、释放资源

    2024年02月02日
    浏览(41)
  • MySQL数据库----------安装anaconda---------python与数据库的链接

    🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉🎉🎉🎉🎉 🎂 🎂作者id:老秦包你会, 🎂 简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂 喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨 🎂🎂

    2024年02月12日
    浏览(25)
  • 关于两个不同数据库的两张表建立数据库链接,关联查询数据

    数据库链接(database link)是用于跨不同数据库之间进行连接和数据传输的工具或方法。它允许在一个数据库中访问另一个数据库中的对象和数据。 --1.建立链接tjpt 上述示例中的  pt_user 、 pt_password  和  10.70.231.130/orcl 需要替换为实际的用户、密码和数据库信息。 创建链接后

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包