将四级单词存入sqlite3数据库中

 将四级单词存入sqlite3数据库中

#include <stdio.h>
#include <sqlite3.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	//创建并打开一个数据库
	sqlite3 *db=NULL;
	if(sqlite3_open("./eglish.db",&db) != SQLITE_OK){
		fprintf(stderr,"sqlite3_open failed:%d:%s\n",sqlite3_errcode(db),sqlite3_errmsg(db));
		return -1;
	}
	printf("sqlite3_open success\n");

	//创建一张表格
	char sql[128] = "create table if not exists egdanci(danci char,fanyi char);";
	char *errmsg = NULL;
	if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK){
		fprintf(stderr,"line:%d sqlite3_exec:%s\n",__LINE__,errmsg);
		return -1;
	}
	printf("table stu create success\n");
	//打开文件
	FILE *file=fopen("./dict.txt","r");
	if(NULL==file){
		perror("fopen");
		return -1;
	}
	char danci[20]="";
	char fanyi_1[50]="";
	int renum=0;
	char sdl[128]="";
	while(1){
		bzero(danci,sizeof(danci));
		bzero(fanyi_1,sizeof(fanyi_1));
		bzero(sdl,sizeof(sdl));
		renum=fscanf(file,"%s",danci);
		fgets(fanyi_1,sizeof(fanyi_1),file);
		fanyi_1[strlen(fanyi_1)-1]='\0';
		if(EOF==renum){
			printf("输入数据库完成\n");
			break;
		}
		sprintf(sdl,"insert into egdanci values(\"%s\",\"%s\")",danci,fanyi_1);
		if(sqlite3_exec(db,sdl,NULL,NULL,&errmsg) != SQLITE_OK){
			fprintf(stderr,"line:%d sqlite3_exec:%s\n",__LINE__,errmsg);
			return -1;
		}
	}
	if(sqlite3_close(db) != SQLITE_OK){
		fprintf(stderr,"line:%d sqlite3_close:%d:%s\n",\
				__LINE__,sqlite3_errcode(db),sqlite3_errmsg(db));
		return -1;                                                 
	}
	fclose(file);
	return 0;
}

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python内置的sqlite3模块来将数据存入SQLite数据库。步骤如下: 1. 导入sqlite3模块 ```python import sqlite3 ``` 2. 连接到SQLite数据库 ```python conn = sqlite3.connect('example.db') ``` 其,`example.db`是数据库文件名,如果该文件不存在,则会自动创建。 3. 创建表格 ```python conn.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL);''') ``` 该语句创建了一个名为`users`的表格,包含三个字段:`id`、`name`和`age`。 4. 插入数据 ```python conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25)) ``` 该语句插入了一条数据,将`name`设置为`John`,`age`设置为`25`。 5. 查询数据 ```python cursor = conn.execute("SELECT * FROM users") for row in cursor: print("ID = ", row[0]) print("Name = ", row[1]) print("Age = ", row[2]) ``` 该语句查询了`users`表格的所有数据,并依次打印出每条数据的`id`、`name`和`age`字段。 6. 关闭连接 ```python conn.close() ``` 完整代码如下: ```python import sqlite3 # 连接到SQLite数据库 conn = sqlite3.connect('example.db') # 创建表格 conn.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL);''') # 插入数据 conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25)) # 查询数据 cursor = conn.execute("SELECT * FROM users") for row in cursor: print("ID = ", row[0]) print("Name = ", row[1]) print("Age = ", row[2]) # 关闭连接 conn.close() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值