Ubuntu下用C直接操作Mysql数据库的方法
2012-11-24 18:18
351 查看
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 <stdio.h>
#i nclude <stdlib.h>
#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 ");
即可
相关文章推荐
- Ubuntu下用C直接操作Mysql数据库的方法
- win10做了ubuntu双系统之后,启动直接进入ubuntu系统解决方法
- Ubuntu 10.04 直接安装WineQQ2012 及去广告方法
- ddraw 表面绘图的两种方法(overlay 直接操作内存数据)
- 令Ubuntu开机直接进入控制台,不启动x window 记录简单可逆的方法
- Ubuntu下取消MySQL数据库本机绑定限制方法
- Windows 7 下直接硬盘安装 Ubuntu 10.04成为双系统的方法
- python操作mysql数据库的常用方法使用详解
- Ubuntu下mysql数据库操作命令
- nodejs简单访问及操作mysql数据库的方法示例
- ubuntu直接在当前目录下打开终端terminal的方法
- ASP.NET操作MySQL数据库的方法说明[转载的备份用]
- 让magento操作支持直接操作数据库方法
- 用C语言操作MySQL数据库的通用方法
- Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
- 使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
- 直接使用SQL操作Oracle空间数据的原理以及配置方法
- python操作mysql数据库的常用方法使用详解
- ubuntu直接在当前目录下打开终端terminal的方法
- Ubuntu 10.04 直接安装WineQQ2012 及去广告方法