ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库
向表中插入(删除)一条数据 #include
#include
using namespace std;
int main(int argc, char* argv[])
{
//准备mysql的访问结构
MYSQL mysql;
mysql_init( &mysql );
mysql_real_connect(
&mysql,
"192.168.16.114",//要访问数据库的IP地址
"root",//用户名
"root",//密码
"test",//要访问的数据库
3306,//该数据库的端口
NULL,//一般为NULL
0//一般为0
);
//插入
string sql = "insert into student value(1, 'jp', 24, 'gzjd')";
//删除
//string sql = "delete from student where id = 33";
//执行sql语句
mysql_query( &mysql, sql.c_str() );
//关闭数据库连接
mysql_close( &mysql );
return 0;
}
//编译
//g++ file.cpp -o target -lmysqlclient
//执行
//./target
//验证
//成功
更新表内容 #include
#include
using namespace std;
int main(int argc, char* argv[])
{
MYSQL mysql;
mysql_init( &mysql );
mysql_real_connect(
&mysql,
"192.168.16.114",
"root",
"root",
"test",
3306,
NULL,
0
);
string sql = "update student set name = 'pj' where id = 2";
mysql_query( &mysql, sql.c_str() );
mysql_close(&mysql);
return 0;
}
调用存储过程 #include
#include
using namespace std;
int main(int argc, char* argv[])
{
MYSQL mysql;
mysql_init( &mysql );
mysql_real_connect(
&mysql,
"192.168.16.114",
"root",
"root",
"test",
3306,
NULL,
0
);
string sql = "call myPorc();";
int ret = mysql_query( &mysql, sql.c_str() );
// debug info
//cout << mysql_error( &mysql );
//cout << ret << endl;
mysql_close(&mysql);
return 0;
}
查询数据表的内容 #include
#include
using namespace std;
int main(int argc, char* argv[])
{
MYSQL mysql;
mysql_init( &mysql );
mysql_real_connect(
&mysql,
"192.168.16.114",
"root",
"root",
"test",
3306,
NULL,
0
);
string sql = "select * from student";
mysql_query( &mysql, sql.c_str() );
MYSQL_RES *result = NULL;
result = mysql_store_result( &mysql );
//得到查询出来所有数据的条数
int row_count = mysql_num_rows( result );
cout << "all data number: " << row_count << endl;
//得到字段的个数和字段的名字
int field_count = mysql_num_fields( result );
cout << "field count : " << field_count << endl;
//得到所有字段的名字
MYSQL_FIELD* field = NULL;
for( int i = 0; i < field_count; ++i)
{
field = mysql_fetch_field_direct( result, i );
cout << field->name << "\t";
}
cout << endl;
//显示表中的所有数据
MYSQL_ROW row = NULL;
row = mysql_fetch_row( result );
while ( NULL != row )
{
for( int i = 0; i < field_count; ++i)
{
cout << row[i] << "\t";
}
cout << endl;
row = mysql_fetch_row( result );
}
mysql_free_result(result);
mysql_close( &mysql );
return 0;
}
得到指定数据库test中的所有表#include
#include
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
//定义一个数据库连接句柄
MYSQL mysql;
//对数据句柄进行初始化
mysql_init( &mysql );
//连接数据库
mysql_real_connect(
&mysql,
"192.168.16.114",
"root",
"root",
"test",
3306,
NULL,
0
);
//查询数据库
string sql = "show tables;";
mysql_query( &mysql, sql.c_str() );
MYSQL_RES *result = NULL;
result = mysql_store_result( &mysql );
//得到查询出来所有数据记录的数量
vector allTable;
MYSQL_ROW row = mysql_fetch_row( result );
while( NULL != row )
{
allTable.push_back( row[0] );
row = mysql_fetch_row( result );
}
for(vector::const_iterator cit = allTable.begin(); cit != allTable.end(); ++cit )
{
cout << *cit << "\t";
}
cout << endl;
mysql_free_result( result );
mysql_close( &mysql );
return 0;
}
ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库相关推荐
- linux下mysql无法访问_Linux系统下无法访问mysql怎么办
ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...
- linux mysql卸载_Linux环境下安装Mysql8.0数据库
今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...
- linux(ubuntu)下C++访问mysql数据库
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu安装msyql 安装mysql数据库 sudo apt-get install mysql-server 安装my ...
- linux 怎么登陆mysql数据库连接_Linux系统下实现远程连接MySQL数据库的方法教程
前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数 ...
- 虚拟机上怎么配置mysql数据库_Linux虚拟机下安装配置MySQL
一. 下载mysql5.7 Linux下载: 输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-gli ...
- linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...
- 系统ubuntu使用网线怎么连接服务器,ubuntu怎么连接设置网络
Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词,很多人使用ubuntu系统可能不知道怎么连接设置网络,下面是 ...
- mysql linux centos 安装_Linux centos 下在线安装mysql
1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...
- fedora mysql 初始化_Linux(fedora)下启动MySQL,结果显示:env: /etc/init.d/mysql:权限不够。 我已经将权限切换到su了...
展开全部 Linu下启动MySQL结果显示:env: /etc/init.d/mysql: 是脚e69da5e887aa62616964757a686964616f31333365646235本执行的 ...
最新文章
- SZUACM集训字符串基础总结: 字符串最小表示 ,KMP, EXKMP, Manracher, Trie树,字符串的hash; 附带一写常见的运用技巧,邝斌大佬的板子和例题[持续更新]
- 福利 |《非结构化数据分析》书评:探索非结构化数据的魅力
- python django 的启动脚本
- 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
- CoffeeScript 1.9发布,引入对生成器的支持
- python打包库_Python 打包自己的库到 PYPI (可pip安装)
- Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量
- 学习webpack4 - ES6语法转化
- java怎么给框架添加背景图,java里怎么给Container添加背景图片
- Jack Dorsey首条推文NFT的买家在伊朗被捕
- 多闪实名举报河南法院;ofo 内部发反腐文件;库克访华点赞故宫 App | 极客头条...
- python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
- noi2016试题C语言,noip2016普及组初赛试题和答案.pdf
- 在Ubuntu16.04 安装RabbitVCS
- 猿人学第5题,hook任意cookie被设置的瞬间
- Notepad JSON格式化
- ROC和 区别p值和q值
- Ubuntu下开机自启动脚本 init supervisor systemd
- Swagger3.0官方starter诞生,可以扔掉那些野生starter了
- 局域网游戏联机大厅建主模式实现附(Unity)
热门文章
- GOOGLE HACKING 系列文章 【FreeXploiT整理收集】
- php 创建数据库并填充,php操作mysql--连接数据库创建表填充表
- linux下的awk程序在哪里编写,如何编写awk命令和脚本
- oracle中exp/imp讲解
- asterisk使用SIP相互对接
- 程序员找工作那点事儿
- android list 替换元素_Python数据结构(一)List使用(大厂面试解答)
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
- 单体预聚合的目的是什么_高分子化学实验指导书-修改-2012
- ArcGIS斜坡单元工具箱