您的位置:首页 > 运维架构 > Linux

Linux下C++连接Mysql

2014-06-25 17:40 232 查看
准备工作: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成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: