• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: C/C++
  • 标签: c语言mysql  

资源简介

利用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

评论

共有 条评论

相关资源