1.继承SQLiteOpenHelper类
public class DatabaseHelper extends SQLiteOpenHelper {
//带全部参数的构造方法,此构造函数必不可少
public DatabaseHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据库sql语句 并 执行
String sql = "create table user(id INTEGER PRIMARY KEY AUTOINCREMENT,data varchar(20),name varchar(20))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
这个类是一个抽象类,需要重写它的两个抽象方法,还有带有全部参数的构造方法
在onCreate()方法里创建数据库,我这里是一个主键自增,还有data和name两个字段,大家可以根据需求来创建。
2.使用数据库,进行增删改查
首先是创建数据库
//新建数据库,版本号为1
DatabaseHelper sales_db = new DatabaseHelper(getContext(), "salesman_db", null, 1);
//有就加载这个数据库,没有就创建
db = sales_db.getWritableDatabase();
增加数据:insert
//创建存放数据的ContentValues对象
ContentValues values1 = new ContentValues();
values1.put("data", date );
values1.put("name", name);
//数据库执行插入命令
db.insert("user", null, values1);
删除数据:delete
根据主键id来删除
db.delete("user", "id=?", new String[]{deleteData});
修改数据:update
根据name字段来修改
ContentValues values2 = new ContentValues();
values2.put("name", update_after_data);
db.update("user", values2, "name = ?", new String[]{update_before_data});
查询数据:query
这里用游标cursor来遍历查询,游标用完一定要关闭!
//创建游标对象
Cursor cursor = db.query("user", new String[]{"name"}, null, null, null, null, null);
//利用游标遍历所有数据对象
//为了显示全部,把所有对象连接起来,放到TextView中
String textview_data = "";
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
textview_data = textview_data + "\n" + name;
}
textview.setText(textview_data);
// 关闭游标,释放资源
cursor.close();
数据库的简单使用无非创建、增、删、改、查这五大块。只要用在对应需要的地方就可以了。
附上参考文档:
sqlite用法详解
android sqlite数据库 查询参数