向表中插入(删除)一条数据 #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数据库相关推荐

  1. linux下mysql无法访问_Linux系统下无法访问mysql怎么办

    ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...

  2. linux mysql卸载_Linux环境下安装Mysql8.0数据库

    今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...

  3. linux(ubuntu)下C++访问mysql数据库

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu安装msyql 安装mysql数据库 sudo apt-get install mysql-server 安装my ...

  4. linux 怎么登陆mysql数据库连接_Linux系统下实现远程连接MySQL数据库的方法教程

    前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数 ...

  5. 虚拟机上怎么配置mysql数据库_Linux虚拟机下安装配置MySQL

    一.      下载mysql5.7 Linux下载: 输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-gli ...

  6. linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...

    MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...

  7. 系统ubuntu使用网线怎么连接服务器,ubuntu怎么连接设置网络

    Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词,很多人使用ubuntu系统可能不知道怎么连接设置网络,下面是 ...

  8. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  9. fedora mysql 初始化_Linux(fedora)下启动MySQL,结果显示:env: /etc/init.d/mysql:权限不够。 我已经将权限切换到su了...

    展开全部 Linu下启动MySQL结果显示:env: /etc/init.d/mysql: 是脚e69da5e887aa62616964757a686964616f31333365646235本执行的 ...

最新文章

  1. SZUACM集训字符串基础总结: 字符串最小表示 ,KMP, EXKMP, Manracher, Trie树,字符串的hash; 附带一写常见的运用技巧,邝斌大佬的板子和例题[持续更新]
  2. 福利 |《非结构化数据分析》书评:探索非结构化数据的魅力
  3. python django 的启动脚本
  4. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
  5. CoffeeScript 1.9发布,引入对生成器的支持
  6. python打包库_Python 打包自己的库到 PYPI (可pip安装)
  7. Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量
  8. 学习webpack4 - ES6语法转化
  9. java怎么给框架添加背景图,java里怎么给Container添加背景图片
  10. Jack Dorsey首条推文NFT的买家在伊朗被捕
  11. 多闪实名举报河南法院;ofo 内部发反腐文件;库克访华点赞故宫 App | 极客头条...
  12. python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
  13. noi2016试题C语言,noip2016普及组初赛试题和答案.pdf
  14. 在Ubuntu16.04 安装RabbitVCS
  15. 猿人学第5题,hook任意cookie被设置的瞬间
  16. Notepad JSON格式化
  17. ROC和 区别p值和q值
  18. Ubuntu下开机自启动脚本 init supervisor systemd
  19. Swagger3.0官方starter诞生,可以扔掉那些野生starter了
  20. 局域网游戏联机大厅建主模式实现附(Unity)

热门文章

  1. GOOGLE HACKING 系列文章 【FreeXploiT整理收集】
  2. php 创建数据库并填充,php操作mysql--连接数据库创建表填充表
  3. linux下的awk程序在哪里编写,如何编写awk命令和脚本
  4. oracle中exp/imp讲解
  5. asterisk使用SIP相互对接
  6. 程序员找工作那点事儿
  7. android list 替换元素_Python数据结构(一)List使用(大厂面试解答)
  8. python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
  9. 单体预聚合的目的是什么_高分子化学实验指导书-修改-2012
  10. ArcGIS斜坡单元工具箱