C语言简单的操作mysql
来源:互联网 发布:大数据 crm 系统架构 编辑:程序博客网 时间:2024/06/06 18:20
要想操作mysql,首先得需要下载mysql的开发包,我是在centos下面做的开发,所以直接: yum install mysql-devel,如果不像我这么懒的话,可以去网下载 并进行编译安装。
好了,操作mysql我们下面分为3步走
1、链接mysql
贴上代码:
#include <stdio.h>#include <mysql/mysql.h>// 这个引入mysql头文件得注意,出现加载不成功,那么建议是 使用 find / -name 'mysql.h' 找出这个头文件的全路径进行include#define HOST "192.16.1.103"#define USERNAME "test"#define PWD "123456"int main(void){ MYSQL *mysql; mysql=mysql_init(NULL); if(mysql_real_connect(mysql , HOST,USERNAME,PWD,"test",0,NULL,0)) { printf("mysql connect success\n"); } else { printf("mysql connect fail \n"); } mysql_close(mysql);}
记得编译的时候如果出现“undefined reference to `mysql_init'” 我们则要指定gcc去链接mysql一些函数的具体实现 “ gcc -o mysql01 mysql01.c-L/usr/lib64/mysql -lmysqlclient”
2、实现简单的数据检索
贴上代码:
#include <stdio.h>#include <mysql/mysql.h>#define HOST "192.168.1.103"#define USERNAME "test"#define PWD "123456"int main(void){ MYSQL *mysql; MYSQL_RES *res_ptr; MYSQL_ROW *sqlrow; int res; mysql=mysql_init(NULL); if(mysql_real_connect(mysql , HOST,USERNAME,PWD,"test",0,NULL,0)) { printf("mysql connect success\n"); res = mysql_query(mysql,"select * from test"); if( res ) { printf("query errors:%s\n",mysql_error(mysql)); } else { res_ptr = mysql_store_result(mysql); int j = mysql_num_fields( res_ptr ); printf("get %d rows\n",mysql_num_rows(res_ptr)); int i; while( sqlrow=mysql_fetch_row( res_ptr ) ) { printf("fetch row ....\n"); for( i=0;i<j;i++) { printf("%s\n",sqlrow[i]); } } mysql_free_result( res_ptr ); } } else { printf("mysql connect fail \n"); } mysql_close(mysql);}
0 0
- C语言简单的操作mysql
- 基于c语言的简单的mysql数据库操作
- C语言也能做大事;MYSQL简单的数据库操作;
- 用C语言实现MYSQL的简单操作
- C语言简单操作MYSQL数据库的增删查找
- C语言最简单的文件操作
- C语言 链表的简单操作
- C语言的一些简单操作
- C语言 简单的栈操作
- C语言 简单的 顺序表操作
- C语言实现单链表的简单操作
- C语言操作Mysql
- c语言操作mysql
- c语言操作mysql
- C语言操作MYSQL
- c语言操作mysql
- C语言操作MySql
- mysql c语言操作
- 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
- Linux高级文件系统管理之基本RAID的工作原理
- 模方程组解法
- WinDebug查找内存泄露
- Reverse Bits (leetcode 190)
- C语言简单的操作mysql
- iOS模拟器常用操作
- ioctl之获取arp表项
- Tomcat (7.0)数据源配置
- C语言中的strlen实现方法
- spark中的dataframe与sparksql的实例
- hbase regionserver节点连不上集群
- java为什么配置环境变量
- github 如何删除已经存在的仓库