玩转SQLite系列SQLite数据库应用案例实现历史搜索记录.doc
文本预览下载声明
玩转SQLite系列SQLite数据库应用案例实现历史搜索记录
一.编写一个历史搜索记录实例对象
package cn.bluemobi.dylan.sqlite;
import java.util.Date;
/**
* 搜索记录的操作对象
* Created by Administrator on 2016-11-20.
*/
public class History {
/**
* id 主键,自增
*/
private int id;
/**
* 搜索的内容
*/
private String content;
/**
* 搜索的时间
*/
private String time;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
二.编写一个操作数据库的管理工具类
package cn.bluemobi.dylan.sqlite;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* 数据库操作管理类
* Created by Administrator on 2016-11-19.
*/
public class DBManager {
private static volatile DBManager dbManager;
private SQLiteDatabase sqLiteDatabase;
private DBManager() {
openDataBase();
createTable();
}
public static DBManager getDBManager() {
if (dbManager == null) {
synchronized (DBManager.class) {
if (dbManager == null) {
dbManager = new DBManager();
}
}
}
return dbManager;
}
/**
* 数据库名称
*/
private final String DATABASE_NAME = info.db;
/**
* 表名
*/
private final String TABLE_NAME = history;
/**
* 表格所包含的字段
*/
private class HistoryDbColumn {
/**
* 字段一 id
*/
public static final String ID = id;
/**
* 字段二 内容
*/
public static final String CONTENT = name;
/**
* 字段三 时间
*/
显示全部