如何使用mysql的C接口访问mysql数据库
来源:互联网 发布:剑三正太脸型数据 编辑:程序博客网 时间:2024/06/05 02:28
先贴出数据库表内容:
再贴出访问mysql的C代码:
#include <stdio.h>#include <mysql.h>#include <my_global.h>int main(int argc, char* argv[]){MYSQL conn;mysql_init(&conn); //由mysql_close()释放掉if( mysql_real_connect(&conn, "localhost", "root", "123456y", "hniois", 0, NULL, 0) == NULL ) {printf("Error %u: %s\n", mysql_errno(&conn), mysql_error(&conn));exit(1);}if( mysql_query(&conn, "select * from new_dev where id=4") ) {printf("Error %u: %s\n", mysql_errno(&conn), mysql_error(&conn));exit(1);}MYSQL_RES* result;MYSQL_ROW row;result=mysql_use_result(&conn); //由mysql_free_result()释放掉if( NULL!=(row=mysql_fetch_row(result)) ){printf("row[0]:%s,row[3]:%s,row[4]:%s\n", row[0], row[3], row[4]);}else{printf("row==NULL\n");}mysql_free_result(result);mysql_close(&conn);return 0;}注意:
1、执行的sql语句是select * from new_dev where id=5,那么用mysql_fetch_row( )第一次从服务器获取一行数据时,row肯定不为NULL(第二次才会为NULL), 这样就可以通过row+下标获得每一列的值,这时的值都是字符串。这次查询过后使用mysql_free_result( )释放,才能进行下一次查询。否则查询会出错,错误提示:Commands out of sync;you can't run this command now
2、如果执行的语句是select * from new_dev where id=6,那么用mysql_fetch_row( )第一次从服务器获取一行数据时,row肯定为NULL。
3、如果执行的语句是insert into new_dev(id) values(5),,假设id是主键,肯定无法插入数据。看下图的结果:
在执行sql语句是出错,错误提示5是主键,无法插入数据。
阅读全文
1 0
- 如何使用mysql的C接口访问mysql数据库
- 如何使用mysql的C接口实现对mysql数据库的增、删、改
- 使用C语言访问MySQL数据库
- 使用C语言访问MySQL数据库基础
- 使用C语言访问MySQL数据库
- linux使用c语言访问mysql数据库
- C语言访问MySQL数据库的方法
- Mysql数据库学习(四):常用Mysql C API 介绍和使用、封装一个访问Mysql数据库的类MysqlDB
- 通过MySQL提供的C API访问MySQL数据库
- 使用C++访问MySql数据库的方法
- DotNet如何访问mySQL数据库
- .NET如何访问MySQL数据库
- .NET如何访问MySQL数据库
- 如何远程访问mysql数据库
- mysql的C语言接口的使用
- mysql的C语言接口的使用
- c语言访问MySQL数据库
- C语言访问MySQL数据库
- Android产生随机数
- JS中window.showModalDialog()详解
- 1003 阶乘后面0的数量
- 使用cookie实现登录状态的保存及判定
- windows的cmd窗口里面访问mysql数据库。
- 如何使用mysql的C接口访问mysql数据库
- 程序员的角色定位以及项目生存能力
- opencv3_java 图形图像的均衡Equalize equalizeHist
- Spring 深入理解IOC(控制反转)和DI(依赖注入)
- django static 无法正确加载目录下的css
- Spring Bean 自动装配
- 左值和右值
- 1017: 表面积和体积
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.11-4.1.12)