在 android sqlite (上)中主要介绍了 sqlite的基础特性,及其如何利用SQLiteOpenHelper类来完成对sqlite数据靠的操作。

本次,主要将介绍下sqlite的事务、请求服务端,返回Json信息,最后解析入库。

关于事务,一言以概之就是批量操作数据库信息的时候,如果部分操作有异常,则回退之前所有的操作。可以保证本批次操作的一致性和完整性。

首先我们同样创建一个基础操作类来获取SQLiteDatabase

 1 public class DataBaseHelper extends SQLiteOpenHelper {
 2     private final String SQL="create table if not exists t_user(id int primary key,name varchar2(100),password varchar2(100))";
 3     private String tag="DataBaseHelper";
 4 
 5     public DataBaseHelper(Context context, String name, CursorFactory factory,
 6             int version) {
 7         super(context, name, factory, version);
 8         // TODO Auto-generated constructor stub
 9     }
10 
11     public DataBaseHelper(Context context, String name, int version) {
12         this(context, name, null, version);
13 
14     }
15 
16     @Override
17     public void onCreate(SQLiteDatabase db) {
18         Log.w(tag, "创建数据库");
19         db.execSQL(SQL);
20 
21     }
22 
23     @Override
24     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
25         
26         Log.w(tag, "更新数据库版本");
27     }
28 
29 }
View Code

相关文章: