20230816

 

#include <head.h>
#include <sqlite3.h>

void do_insert(sqlite3 *db);
void do_insert(sqlite3 *db)
{
/*	
	int k1;
	char s1[128] = "";
	float k3;
	printf("请输入参数参考格式(1,'MC',99.9)\n");
	printf("请输入参数参考格式:(1)    : ");
	scanf("%d",&k1);
	printf("请输入参数参考格式:('MC') : ");
	scanf("%s",s1);
	printf("请输入参数参考格式:(99.9) : ");
	scanf("%f",&k3);
	getchar();
*/
	int res = 0;
	char buf[128] = "";
	char buf1[128] = "";
	char na[128] = "";
	char dyi[128] = "";
	FILE *fp = fopen("./dict.txt","r");
	if(fp == NULL)
	{
		perror("TXT文件打开失败");
		return ;
	}
	while(1)
	{
		res = fscanf(fp,"%s",buf);
		strcpy(na,buf);
		res = fscanf(fp,"%s",buf1);
		strcpy(dyi,buf1);

		char sql[128] = "";
		//sprintf(sql,"insert into stumc values (%d,'%s',%.1f)",k1,s1,k3);
		sprintf(sql,"insert into stutxt1 values (\"%s\",\"%s\")",na,dyi);
		char *errmsg = NULL;
		if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK)
		{
			fprintf(stderr,"sqlite3_exec:%s %d __%d__\n",errmsg,sqlite3_errcode(db),__LINE__);
			return ;
		}


		if(res == EOF)
		{
			printf("文件读取完毕!\n");
			break;
		}

	}





	printf("数据插入表格<stutxt1>成功!\n");

	return ;
}
	





int main()
{
	//创建数据库
	sqlite3 *db = NULL;
	if(sqlite3_open("./my.db",&db) != SQLITE_OK)
	{
		fprintf(stderr,"库文件打开错误=>[错误消息:%s 错误码:%d] _%d_\n",\
				sqlite3_errmsg(db),sqlite3_errcode(db),__LINE__);
		return -1;
	}
	printf("库文件<my.db>打开成功!\n");

	//创建表格
	char sql[128] = "create table if not exists stutxt1 (单词 char,解释 float);";
	char *errmsg = NULL;
	if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK)
	{
		fprintf(stderr,"sqlite3_exec:%s %d __%d__\n",errmsg,sqlite3_errcode(db),__LINE__);
		return -1;
	}
	printf("库文件表格<stutxt1>创建成功!\n");

	char mo = 0;
	while(1)
	{
		printf("<------------------>\n");
		printf("<------1.插入------>\n");
		printf("<------2.删除------>\n");
		printf("<------3.修改------>\n");
		printf("<------4.查询------>\n");
		printf("<------5.退出------>\n");
		printf("<------------------>\n");

		printf("请按提示输入(1/2/3/4/5)==> ");
		mo = getchar();
		while(getchar() != 10);

		switch(mo)
		{
		case '1':
			do_insert(db);
			break;
		case '2':
			//do_delete();
			break;
		case '3':
			//do_updata();
			break;
		case '4':
			//do_select();
			break;
		case '5':
			goto END;
		default:
			printf("输入错误,请重新输入!!!\n");
		}
	}


END:
	//关闭数据库
	if(sqlite3_close(db) != SQLITE_OK)
	{
		fprintf(stderr,"库文件关闭错误=>[错误消息:%s 错误码:%d] _%d_\n",\
				sqlite3_errmsg(db),sqlite3_errcode(db),__LINE__);
		return -1;
	}
	printf("库文件<my.db>关闭成功!\n");


	return 0;
}
------------------------------------------------
库文件<my.db>打开成功!
库文件表格<stutxt1>创建成功!
<------------------>
<------1.插入------>
<------2.删除------>
<------3.修改------>
<------4.查询------>
<------5.退出------>
<------------------>
请按提示输入(1/2/3/4/5)==> 1
文件读取完毕!
数据插入表格<stutxt1>成功!
<------------------>
<------1.插入------>
<------2.删除------>
<------3.修改------>
<------4.查询------>
<------5.退出------>
<------------------>
请按提示输入(1/2/3/4/5)==> ^C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值