ubuntu c mysql 数据库_Ubuntu下用C直接操作Mysql数据库的方法

ubuntu下用C直接操作Mysql数据库的方法

转载自:http://hi.baidu.com/wdr_cloud/item/7d87e609102b24943d42e251

以下内容仅供个人学习之用,切勿挪用他途。

首先安装好mysql,一般情况下是没有mysql.h这个头文件的。

sudo apt-get install mysql-server mysql-client

sudo apt-get install libmysqlclient15-dev

安装好后,用find查找mysql.h的路径

example:/usr/include/mysql/mysql.h(我的是在这个路径下)

1,使用c语言操作mysql之前,先在mysql里头创建一个数据库,一个表,在表里头添加数据如下:

创建数据库,库名为wang:

mysql>create database wang;

创建表,表名为:

mysql>use wang;

mysql>create table stu(sno int,fname varchar(20),age int);

添加数据:

insert into stu values(1,"dingding",24);

insert into stu values(2,"wang",22);

2 ,下面进行具体的操作

插入:insert.c

#i nclude

#i nclude

#i nclude "/usr/include/mysql/mysql.h"

int main(int argc, char *argv[])

{

MYSQL my_connection;

int res;

mysql_init(&my_connection);

if (mysql_real_connect(&my_connection, "localhost", "root", "","wang",0,NULL,CLIENT_FOUND_ROWS))

{

printf("Connection success\n");

res = mysql_query(&my_connection, "insert into stu values(3,'apple',21)");

if (!res)

{

printf("Inserted %lu rows\n",(unsigned long)mysql_affected_rows(&my_connection));

}

else

{

fprintf(stderr, "Insert error %d: %s\n",mysql_errno(&my_connection),mysql_error(&my_connection));

}

mysql_close(&my_connection);

}

else

{

fprintf(stderr, "Connection failed\n");

if (mysql_errno(&my_connection))

{

fprintf(stderr, "Connection error %d: %s\n",mysql_errno(&my_connection),mysql_error(&my_connection));

}

}

return EXIT_SUCCESS;

}

编译:

gcc -o insert insert.c -l mysqlclient

./insert

Connection Success

Inserted 1 rows

更新:update

我们只要把上面的代码中的

res = mysql_query(&my_connection, "insert into stu values(3,'apple',21)");

换成

res = mysql_query(&my_connection, "update stu set age=19 where sno>2 ");

即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值