Linux下C++连接Mysql

准备工作:linux系统上已装好mysql,  gcc编译环境

使用命令(安装mysql):

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install emma


1、编写cpp程序

mysqltest.cpp 代码如下:

#include <stdio.h>

//确保在/usr/include/mysql下有mysql.h文件
#include "mysql/mysql.h"


int main()
{
    MYSQL mysql;
char sqlStr[500]="";
    mysql_init(&mysql);


    if (!mysql_real_connect(&mysql, "192.168.0.31", "root", "123456", "test", 3306, NULL, 0))
        printf("Connecting to database failed: %s\n", mysql_error(&mysql));
    else
         printf("Connected MySQL DB success!\n");
 sprintf(sqlStr, "create table test_table" "(username char(20),userpwd char(20), createtime datetime)"); 
 if (mysql_query(&mysql,sqlStr)) 
 {
printf( "create table fail"); 
mysql_close(&mysql); 
 } 
          mysql_close(&mysql);
    return 0;
}



2.将文件上传到linux服务器上

使用命令编译cpp文件:  gcc -o mysqltest mysqltest.cpp -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient

查看目录下是否存在mysqltest文件

3.运行main方法

前提条件:mysql数据库允许远程连接,如果不允许,则更改mysql数据库中user表中Host从lochost改为%,再使用命令flush privileges;使其生效。

使用命令:./mysqltest 

提示信息 :Connected MySQL DB succes    

查看mysql数据库test下是否新建表test_table成功,如果成功,就意味着在linux上c++调用mysql成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值