在 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 }