数据库插入查询练习之词典

本文介绍了一个Android应用的数据库操作实践,包括如何创建一个继承自SQLiteOpenHelper的DBOpenHelper类,实现数据的插入和模糊查询。在主Activity中,用户可以输入单词和解释并保存到数据库。当在查询界面输入内容时,应用能模糊查询数据库并显示结果。如果查询不到,会提示用户选择插入数据或放弃。详细步骤和代码注释提供了清晰的操作指南。
摘要由CSDN通过智能技术生成

需求:

在主Activity中将一个单词和解释存入数据库,然后当我们输入单词或者解释时,能够通过模糊查询数据库并把结果显示在

第二个对话框Activity的ListView中的每一项中,如果单词不存在则提示用户是否插入数据或者放弃。

思路:

1、创建一个类DBOpenHelper继承于SQLiteOpenHelper并重写其方法

2、在主Activity中获取到模糊查询的ArrayList<Map<String, String>>集合list并通过bundle.putSerializable()传入第二个Activity

3、在ResultActivity中接受list集合并创建一个SimpleAdapter适配器用于把集合list中的内容填充到ListView中。

好了,接下来我们看代码吧,对于每个方法都有详细的注释.

类DBOpenHelper

package org.mobiletrain.sqlite_demo6;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper{
	
	//声明一个sql
	String sql = "create table if not exists dic(_id integer primary key autoincrement," +
			"word text,detail text)";
	public DBOpenHelper(Context context, String name) {
		super(context, name, null, 1);
	}
	public DBOpenHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}
	@Override
	public void onCreate(SQLiteDatabase db) {
		//创建一个sql
		db.execSQL(sql);
	}
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
	}

}
MainActivity:

package org.mobiletrain.sqlite_demo6;

impo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值