资源简介
利用mysql api 编写的一个简单数据管理系统,可以增,删,修,查.
代码片段和文件信息
#include
#include
#include
#include
#include
#include
int getInput(char *data char *info int length)
{
if(NULL == data || NULL == info)
{
printf(“fucn getInput error: (NULL == data || NULL == info)\n“);
return -1;
}
char tmp[1024];
memset(tmp 0 sizeof(tmp));
sprintf(tmp “%s“ info);
//输出提示信息用此方法可以避免printf的缺点不用遇到\n或输出缓冲区满了才向屏幕打印信息
write(STDOUT_FILENO tmp strlen(tmp));
memset(data 0 length);
read(STDIN_FILENO data length); //从键盘输入内容
data[strlen(data) - 1] = 0; //把输入最后一个字符\n替换为整数0而不是字符‘0‘
return 0;
}
void deleteName(MYSQL *mysql MYSQL *connection)
{
if(NULL == mysql || NULL == connection)
{
printf(“fucn deleteName error: (NULL == mysql || NULL == connection)\n“);
return ;
}
char name[1024];
getInput(name “请输入要删除的名字“ sizeof(name));
//整理SQL语句
char SQL[1024];
memset(SQL 0 sizeof(SQL));
sprintf(SQL “delete from table1 WHERE name = ‘%s‘“ name);
printf(“%s\n“ SQL);
//执行SQL语句
if(mysql_query(connection SQL) !=0)
{
printf(“query error:%s\n“ mysql_error(mysql));
return ;
}
}
void insertData(MYSQL *mysql MYSQL *connection)
{
if(NULL == mysql || NULL == connection)
{
printf(“fucn insertData error: (NULL == mysql || NULL == connection)\n“);
return ;
}
char SQL[1024];
//输入要插入的名字
char name[1024];
getInput(name “请输入要插入的名字:“ sizeof(name));
//输入要插入的sex
char sex[1024];
getInput(sex “请输入要插入的性别:“ sizeof(sex));
//输入要插入的age
char age[1024];
getInput(age “请输入要插入的年龄:“ sizeof(age));
//输入要插入的sex
char class[1024];
getInput(class “请输入要插入的班级:“ sizeof(class));
memset(SQL 0 sizeof(SQL));
sprintf(SQL “INSERT INTO table1 (name sex age class) VALUES (‘%s‘ ‘%s‘ %s ‘%s‘)“ name sex age class);
printf(“%s\n“ SQL);
//执行SQL语句
if(mysql_query(connection SQL) !=0)
{
printf(“query error:%s\n“ mysql_error(mysql));
}
}
void updateByName(MYSQL *mysql MYSQL *connection)
{
if(NULL == mysql || NULL == connection)
{
printf(“fucn updateByName error: (NULL == mysql || NULL == connection)\n“);
return ;
}
char SQL[1024];
//输入要修改数据项的名字
char name[1024];
getInput(name “请输入要修改内容所在的名字:“ sizeof(name));
//输入要插入的sex
char sex[1024];
getInput(sex “请输入要修改的性别:“ sizeof(sex));
//输入要插入的age
char age[1024];
getInput(age “请输入要修改的年龄:“ sizeof(age));
//输入要插入的sex
char class[1024];
getInput(class “请输入要修改的班级:“ sizeof(class));
memset(SQL 0 sizeof(SQL));
sprintf(SQL “UPDATE table1 SET sex = ‘%s‘ age = %s class = ‘%s‘ WHERE name = ‘%s‘“ sex age class name);
printf(“%s\n“ SQL);
//执行SQL语句
if(mysql_query(connection SQL) !=0)
{
printf(“query error:%s\n“ mysql_error(mysql));
}
}
void selectName(MYSQL *mysql MYSQL *connection)
{
if(NULL == mysql || NULL == connection)
{
printf(“fucn selectName error: (NULL == mysql || NULL == connection)\n“);
return ;
}
char SQL[1024];
memset(SQL 0 sizeof(SQL));
getInput(SQL “请输入任意SELECT语句>“ sizeof(SQL));
printf(“%s\n“ SQ
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-23 20:25 mysql\
文件 5291 2016-03-23 20:18 mysql\main.c
文件 185 2016-03-23 19:12 mysql\makefile
- 上一篇:龙贝格算法
- 下一篇:基本蚁群算法C语言,比较详细!
评论
共有 条评论