[置頂] mysql上將文本上數(shù)據(jù)批量導入數(shù)據(jù)庫c語言實現(xiàn)(C API)
來源:程序員人生 發(fā)布時間:2014-12-30 10:15:53 閱讀次數(shù):4237次
其實原理很簡單,想必大家應當都看了我寫的那篇(1個代碼學會c語言操作數(shù)據(jù)庫)linux上通過c語言操作數(shù)據(jù)庫實現(xiàn)基本的學生信息管理系統(tǒng)(增、刪、查、改‘顯示)
http://blog.csdn.net/guoqianqian5812/article/details/41381645博文,那末大家肯定知道怎樣完成插入1個學生信息的,只要大家知道那末下面批量將輸入導入數(shù)據(jù)庫就很好實現(xiàn)了,這個方法就是在通過fgets函數(shù)讀取文件里的內(nèi)容,每讀取1行,然后用strtok函數(shù)將其分割開,獲得有用的數(shù)據(jù)段傳到C API函數(shù)哪里(insert函數(shù)),然后用sprintf函數(shù)將其格式化寫入履行語句下面就和c語言操作數(shù)據(jù)庫的“增”1樣了。
代碼以下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
MYSQL mysql;
/******通過insert into命令將數(shù)據(jù)批量導入
數(shù)據(jù)庫******/
void insert(char *a,char *b,char *c)
{
int t,r;
char query[400];
memset(query,0,400);
sprintf(query,"insert into EnglishWord4(Words,Translate,Num) values('%s','%s','%s')",a,b,c);//插入哪一個表
printf("正在履行:%s
",query);
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
if(t)
{
printf("履行插入時出現(xiàn)異常: %s",mysql_error(&mysql));
}
else
{
printf("添加成功
");
}
}
int main()
{
FILE *fp;
char buff[300];
fp=fopen("englishword4.txt","r");//打開不同的文件
if(fp==NULL)
{
printf("Fail to open
");
exit(1);
}
MYSQL_RES *res;
MYSQL_ROW row;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost", "root", NULL, "English",0,NULL,0))
{
printf( "Error connecting to database: %s",mysql_error(&mysql));
}
else
{
printf("Connected...
");
}
char *p;
char a[20];
char b[200];
char c[10];
int length = 0;
while(fgets(buff,300,fp)!=NULL)
{
if(buff[strlen(buff)⑴]=='
')
{
buff[strlen(buff)]='
主站蜘蛛池模板:
午夜性视频
|
亚洲一区二区免费
|
日韩精品在线视频
|
免费的毛片视频
|
久久久国产一区
|
日韩成人av网址
|
高清免费毛片
|
成人91
|
国产三级精品三级在线观看国产
|
国产欧美精品一区二区
|
狼人综合视频
|
日韩在线看片
|
www.日韩av.com
|
国产精品一区久久久
|
涩涩视频网站在线观看
|
久久机这里只有精品
|
av免费网站在线观看
|
国产精品视频一区二区三区
|
91干b|
欧美成人一级
|
九九九九色
|
国产成人在线播放
|
久久精品高清
|
韩国三级hd中文字幕
|
久久久久免费
|
国产不卡在线播放
|
中文字幕+乱码+中文字
|
国产精品又黄又爽又色
|
成人久久久精品乱码一区二区三区
|
国产小视频在线播放
|
国产精品久久久久一区二区三区
|
亚洲成人1区
|
国产精品成人av
|
国产精品一区二区在线
|
综合久久一区
|
91精品国产色综合久久不卡粉嫩
|
国产乱码精品1区2区3区
|
久久成人免费网
|
久草免费在线视频
|
精品久久久久久久久久久下田
|
91成人在线播放
|