Ubuntu24.04用C++ Connector连接MySQL数据库

news/2024/11/13 9:12:16/

首先安装MySQL官方提供的C++ Connector库。 

sudo apt-get install libmysqlcppconn-dev

然后找一个目录,建立一个main.cpp文件。

#include <iostream>
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <cppconn/statement.h>int main() {sql::mysql::MySQL_Driver *driver;sql::Connection *con;sql::Statement *stmt;driver = sql::mysql::get_mysql_driver_instance();con = driver->connect("tcp://localhost:3306", "你要登录的用户", "你的密码");stmt = con->createStatement();stmt->execute("CREATE DATABASE IF NOT EXISTS test");con->setSchema("test");stmt = con->createStatement();stmt->execute("CREATE TABLE IF NOT EXISTS mytest (id INT, name VARCHAR(50))");delete stmt;delete con;return 0;
}

用g++编译代码。

g++ -o test main.cpp -lmysqlcppconn

运行代码。

./test

登录mysql,查看结果。

mysql -u root -p
show databases;

成功创建了test数据库。 

use test;
show tables;

 

成功创建了mytest表。 


http://www.ppmy.cn/news/1512799.html

相关文章

从零开始学数据结构系列之第四章《什么是关键路径二》

文章目录 活动的最早发生事件活动的最迟发生事件往期回顾 活动的最早发生事件 注意以下名词&#xff1a; &#xff08;1&#xff09;求所有事件的最早发生时间ve()&#xff1b; &#xff08;2&#xff09;求所有事件的最迟发生时间vl()&#xff1b; &#xff08;3&#xff…

数据结构——顺序栈和链式栈

目录 引言 栈的定义 栈的分类 栈的功能 栈的声明 1.顺序栈 2.链式栈 栈的功能实现 1.栈的初始化 (1)顺序栈 (2)链式栈 (3)复杂度分析 2.判断栈是否为空 (1)顺序栈 (2)链式栈 (3)复杂度分析 3.返回栈顶元素 (1)顺序栈 (2)链式栈 (3)复杂度分析 4.返回栈的大…

VIT论文阅读: A Image is Worth 16x16 Words

简介 在2024年&#xff0c;大家都知道了transformer的故事&#xff0c;但是在4年前, CNN和Transformer谁才是CV的未来&#xff0c;还没有那么确定。 在简介部分&#xff0c;作者提到了一个令人失望的事实&#xff0c;在基于imagenet的实验中发现&#xff0c;transformer的表现…

ubuntu系统突然卡死怎么解救

等待一段时间&#xff1a; 有时系统可能会因为某些任务占用过多资源而变得缓慢。等待一段时间&#xff0c;看看系统是否会自行恢复。 尝试使用终端&#xff1a; 如果系统界面不响应&#xff0c;你可以尝试使用Ctrl Alt F1&#xff08;或F2至F6&#xff09;切换到虚拟终端。登…

基于Java爬取微博数据(二) 正文长文本+导出数据Excel

基于Java爬取微博数据二 正文长文本导出数据Excel 长文本补全导出微博数据到Excel注意点 上一篇文章简单讲述了基于Java爬取微博数据(一)&#xff0c;那么这篇将Java爬取的微博数据导出到Excel中。下面开始具体的操作。 长文本补全 在爬取微博数据的时候&#xff0c;大家可能…

Q*算法深度猜猜:从Q-learning优化到智能决策

Q*算法深度猜猜&#xff1a;从Q-learning优化到智能决策 引言 在强化学习&#xff08;Reinforcement Learning&#xff09;中&#xff0c;Q-learning算法作为一种无模型的学习方法&#xff0c;被广泛应用于解决各种决策优化问题。然而&#xff0c;尽管Q-learning在许多场景下…

C语言:递归

递归简单来说就是函数自己调用自己。 特点&#xff1a;一般代码比较简洁&#xff0c;没有出口。 例子1&#xff1a;用一个函数计算阶乘 #include<stdio.h>//不用递归 int fac(int n) {int val 1;for (int i 1; i <n;i){val * i;}return val; }//用递归 int fac1(…

面试题目:(6)翻转二叉树

题目 翻转二叉树 &#xff08;中间对称翻转&#xff0c;等于镜像&#xff09;给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。示例1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9]输出&#xff1a;[4,7,2,9,6,3,1]示例1&#xff1…