資源簡介
利用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語言,比較詳細!
評論
共有 條評論