准备工作: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成功