Linux--C语言操作数据库(一)插入数据
来源:互联网 发布:it论坛 编辑:程序博客网 时间:2024/06/16 12:56
各种渠道去找有关于使用C语言操作数据库的资料,好辛苦,弄出来了!
数据库部分
首先创建一张表
create table children(childno int not null unique,fname varchar(20),age int);
然后插入一组数据
insert into children values(1,'yuanlief',23);
查询
select *from children;
数据库搞定,接下来是C语言部分。
C语言部分
insert.c 全部源码。
/* insert.c */#include <stdio.h>#include <stdlib.h>#include <mysql/mysql.h>int main(int argc, char *argv[]){ MYSQL my_connection; int res; mysql_init(&my_connection); /*mysql_real_connect(&mysql,主机名,用户名,密码,数据库名,0,NULL,0) == NULL)*/ /*mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL)*/ if (mysql_real_connect(&my_connection, "localhost", "root", "123456","test",0,NULL,CLIENT_FOUND_ROWS)) { printf("Connection success\n"); res = mysql_query(&my_connection, "insert into children values(2,'yuanlifu',24)"); 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 1;// "EXIT_SUCCES"; }
然后编译
gcc -o insert insert.c
爆出大量未定义标识符的错误!应该是GCC编译器没有找到头文件。
各种纠结,不知怎么办。。。。。。
这里省略三千字纠结!
从一位大神那里找到这个解决办法,编译成功!
gcc -o insert insert.c -lmysqlclient -I/usr/include/mysql -L/usr/lib64/mysql
但是这个也可以编译
gcc -o insert insert.c -lmysqlclient -L/usr/lib64/mysql
这两个后缀缺一不可!
运行:
./insert
查看一下数据库:
select *from children;
插入成功!
0 0
- Linux--C语言操作数据库(一)插入数据
- 在Linux下用C语言操作数据库sqlite3(插入)
- (Mysql一)Linux C语言连接数据库Mysql数据库
- 一、插入数据——PHP操作mysql数据库
- linux下C语言编程操作数据库(sqlite3)
- linux下c语言操作mysql数据库!
- Linux C语言操作SQLite数据库
- linux下C语言操作MySQL数据库
- Linux下C语言操作数据库
- linux下c语言操作mysql数据库
- C语言实现顺序栈及插入数据元素(一)
- PHP操作数据库(插入数据)
- Linux C语言编程-Linux数据库操作--Linux上C语言操作SQLServer---知识点总结+实例
- Linux C语言编程-Linux数据库操作--Linux上C语言操作SQLServer---知识点总结+实例
- Linux 数据库学习的准备工作---C语言操作数据库
- C语言操作数据库
- C语言操作数据库
- C 语言 数据操作
- C#权威指南读书笔记-002
- Java中的抽象类与抽象方法
- 分布式系统数据一致性的6种方案(转)
- 北大 AI 公开课第4讲:吴甘沙-智能驾驶,有多少AI可以重来(新智元专访:中国Mobileye何在)
- PHP跳转之header函数
- Linux--C语言操作数据库(一)插入数据
- 论文阅读-《Training Region-based Object Detectors with Online Hard Example Mining》
- 代码混淆
- 重新纪录一些东西
- DFS-A Knight's Journey
- Minecraft的世界生成过程(二)生物群系
- Android线程的优先级和设置方法
- ctype库函数的使用
- easydarwin 反射总结