怎么在Android中对SQLite数据库进行数据持久化

  介绍

怎么在Android中对SQLite数据库进行数据持久化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1, SQLiteOpenHelper:创建数据库和数据库版本管理的辅助类,该类是一个抽象类,所以我们一般都有一个子类SQLiteOpenHelper,需要继承实现的方法主要有onCreate (), onUpgrade (), getWritableDatabase()等.getWritableDatabase()方法返回的是SQLiteDatabase对象实例,如果数据库尚未创建,则会自动调用onCreate()方法来创建数据库,所以一些建表和数据初始化操作,应该放在onCreate()方法里。

2:操作SQLite数据库的类,可以进行SQL语句,对数据库进行增,删,改,查的操作,该对象已经对基本的数据库操作进行了封装。可以调用插入()、删除(),executeSQL()等方法,进行实际的数据库操作,这个类相当于JDBC中的连接,也类似Hibernate中的会话,或者春天中的HibernateTemplate;也可以进行交易的控制。很多对数据库的操作最终都是通过SQLiteDatabase实例来调用执行的。

注意:数据库对于一个应用时私有的,并且在一个应用当中,数据库的名字也是唯一的。

3:游标。通过游标可以对于从数据库中查询出来的结果集进行随机的读写访问。对于数据库的查询结果,一般是由子类SQLiteCursor返回的。

<强>特别注意:强开发的时候一般会对前面两个类做一下包装,比如进行简单的封装,使得SQLiteDatabase的查询方法不是返回原始的游标类(光标相当于JDBC中的结果集),而是返回业务对象等等

实现的代码如下:

SQLiteOpenHelper类的实现:

包com.sql;
  进口android.content.Context;
  进口android.database.sqlite.SQLiteDatabase;
  进口android.database.sqlite.SQLiteDatabase.CursorFactory;
  进口android.database.sqlite.SQLiteOpenHelper;
  公开课DataBaseHelpler延伸SQLiteOpenHelper {
  私有静态最终int VERSION=1;
  公共DataBaseHelpler(上下文语境、字符串名称CursorFactory工厂,
  int版本){
  超级(上下文、名称、工厂、版本);//TODO自动生成构造函数存根
  }
  公共DataBaseHelpler(上下文语境,字符串名称){
  这(上下文、名称、版本);
  }
  公共DataBaseHelpler(上下文语境、字符串名称int版本){
  这(上下文、名称、零、版本);
  }
  @Override
  公共空间>包com.sql;
  进口android.app.Activity;
  进口android.content.ContentValues;
  进口android.database.sqlite.SQLiteDatabase;
  进口android.os.Bundle;
  进口android.view.View;
  进口android.view.View.OnClickListener;
  进口android.widget.Button;
  公开课SQLiteActivity延伸活动{/* *第一次被创建时调用活动。*/button_create私人按钮,
  button_upgreate,
  button_insert,
  button_up,
  button_query,
  button_delete;
  @Override
  公共空间>关于怎么在Android中对SQLite数据库进行数据持久化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Android中对SQLite数据库进行数据持久化