#include "Header.h"
void main()
{
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
unsigned int num_fileds,num_rows;
int i;
mysql_init(&mysql);
printf("The DataBase Version is: %s\n",mysql_get_client_info());//输出数据库版本
if( !mysql_real_connect(&mysql,"localhost","root","900914","mysql",3306,NULL,0) )
{
//连接数据库失败
printf("%s\n",mysql_error(&mysql));
return ;
}
printf("The Link Style Version is: %s\n",mysql_get_host_info(&mysql));//返回描述正在使用的连接类型的字符串,包括服务其主机名
printf("The Protol Version is: %d\n",mysql_get_proto_info(&mysql));//返回正在使用协议版本
printf("The Server Version is: %s\n",mysql_get_server_info(&mysql));//返回服务器版本号
//指示服务者将一些调试信息写入日志文件
if( mysql_dump_debug_info(&mysql) != 0)
{
//操作失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//新建表
if( mysql_query(&mysql, "truncate table pet") != 0)
//mysql_query(&mysql, "delete from pet")
{
//新建表失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//新建表
/*
if( mysql_query(&mysql, "create table pet(name VARCHAR(20),owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE)" ) != 0)
{
//新建表失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
} */
//向表中插入
if( mysql_query(&mysql, "insert into pet values('Fluffy','GWen','cat','m','2013-08-01')" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
if( mysql_query(&mysql, "insert into pet values('Whistler','Green','bird','m','2012-07-01')" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//直接将文本插入
if( mysql_query(&mysql, "load data local infile 'G:/pet.txt' into table pet" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//显示所有数据库
if( mysql_query(&mysql, "show databases" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
/*
//显示数据库中表
if( mysql_query(&mysql, "show tables" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//显示表列名
if( mysql_query(&mysql, "show columns from pet" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
} */
//检索信息:雌性宠物
if( mysql_query(&mysql, "select * from pet where sex = 'm'" ) != 0)
{
//插入失败
printf("%s\n",mysql_error(&mysql));
mysql_close(&mysql);
return ;
}
//查看检索结果
res = mysql_store_result(&mysql);//查询结果全部存储进来
num_fileds = mysql_num_fields(res);//列数目
num_rows = (unsigned int)mysql_num_rows(res);//行数目
printf("The num. of row is: %d, the num. of field is: %d\n",num_fileds,num_rows);
printf("\n Output the info. of male pets:\n");
while(row = mysql_fetch_row(res))//返回一行数据
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(res);//返回每行各表项内容长度
for(i = 0; i < (int)num_fileds; i++)
{
printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
}
printf("\n");
}
printf("\n The Latest Operation Info. is: %s\n",mysql_info(&mysql));//返回关于最近执行得查询的信
mysql_free_result(res);//释放资源
mysql_close(&mysql);
}
MYSQL的C API函数使用
需积分: 17 193 浏览量
2013-08-19
19:44:50
上传
评论
收藏 1.5MB RAR 举报
woshichengchaoa
- 粉丝: 7
- 资源: 8
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈