[置頂] mysql上將文本上數據批量導入數據庫c語言實現(C API)
來源:程序員人生 發布時間:2014-12-30 10:15:53 閱讀次數:4229次
其實原理很簡單,想必大家應當都看了我寫的那篇(1個代碼學會c語言操作數據庫)linux上通過c語言操作數據庫實現基本的學生信息管理系統(增、刪、查、改‘顯示)
http://blog.csdn.net/guoqianqian5812/article/details/41381645博文,那末大家肯定知道怎樣完成插入1個學生信息的,只要大家知道那末下面批量將輸入導入數據庫就很好實現了,這個方法就是在通過fgets函數讀取文件里的內容,每讀取1行,然后用strtok函數將其分割開,獲得有用的數據段傳到C API函數哪里(insert函數),然后用sprintf函數將其格式化寫入履行語句下面就和c語言操作數據庫的“增”1樣了。
代碼以下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
MYSQL mysql;
/******通過insert into命令將數據批量導入
數據庫******/
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("履行插入時出現異常: %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)]='
主站蜘蛛池模板:
国产精品亚洲综合五月天
|
xxxxx影院|
亚洲欧美高清
|
亚洲国产成人久久三区
|
一级女人毛片人一女人
|
最近中文字幕在线视频
|
国产欧美久久久精品
|
国产成人亚洲精品2020
|
最近最新在线中文字幕
|
亚洲精品国产综合久久一线
|
91亚洲国产成人久久精品网址
|
免费观看成年欧美1314www色
|
一级做a爰片久久毛片看看
一级做a爰片久久毛片美女
|
欧美最爽乱淫视频播放黑人
|
国产片在线观看播放
|
5月丁香婷婷
|
久久久久久久亚洲精品
|
国产亚洲免费观看
|
高清完整视频在线播放
|
精品国产第一页
|
亚洲黄色在线观看视频
|
久久综合久
|
精品国产免费人成网站
|
天堂网在线网站成人午夜网站
|
国产91在线九色
|
亚洲精品高清久久
|
亚洲精品久久久久综合91
|
性xxxx黑人与亚洲
|
在线视频黄
|
亚洲国产精品免费在线观看
|
欧美性xxxx巨大黑人猛
|
色婷婷伊人
|
午夜毛片不卡高清免费
|
亚洲国产日韩欧美综合久久
|
日本成人高清视频
|
国产精品久久久精品三级
|
色婷婷久久综合中文久久蜜桃
|
国产精品久久久久天天影视
|
人人爱人人爽
|
国产日韩一区二区三区
|
日韩精品 欧美
|