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成功
使用命令(安装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成功
相关文章推荐
- Linux下配置C/C++连接Mysql
- MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据
- Linux下使用C++连接mysql的方法
- linux下C++连接mysql
- linux 下实现mysql安装连接 c++
- linux中c/c++连接mysql示例程序
- Linux C/C++ 连接MySQL
- MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL
- Linux学习之CentOS--CentOS6.5下Mysql数据库的安装及C/C++连接使用Mysql
- c++使用mysql-connector连接mysql(linux centos6.5)
- linux 下 c++ 连接mysql
- MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)
- Linux 上 用C++ 连接MySQL遇到的那些坑
- c++ 通过 myodbc连接到 远程linux 上的mysql server
- linux c++连接mysql示例
- Linux下,在Eclipse中实现用c++连接Mysql
- 【转】Linux下使用C语言连接Mysql (commands out of sync, you can't run ...)
- C++连接MYSQL
- 使用Navicat连接Linux 下的MySQL遇到的问题
- C/C++ 连接 MySQL (GCC 版) 以及 VC版