android 有自己的SqlLite ,程序的很多信息可以直接使用这个数据库操作,当然很多例子用android.content.ContentProvider对数据层外包了一层,其实正如文档中所说,很多的时候是没有必要这样的。A content provider is only required if you need to share data between multiple applications. For example, the contacts data is used by multiple applications and must be stored in a content provider. If you don't need to share data amongst multiple applications you can use a database directly via SQLiteDatabase.

我的使用SQLiteDatabase 路径
a:首先继承这个android.database.sqlite.SQLiteOpenHelper抽象类,使用这个抽象类主要是发现这个类可以很容易的进行数据库的创建 和版本管理的操作,结构清晰一点。
如下例子:
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + NOTES_TABLE_NAME + " ("
+ Notes._ID + " INTEGER PRIMARY KEY,"
+ Notes.TITLE + " TEXT,"
+ Notes.NOTE + " TEXT,"
+ Notes.CREATED_DATE + " INTEGER,"
+ Notes.MODIFIED_DATE + " INTEGER"
+ ");");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}

}

b:紧接着使用DatabaseHelper 的
public synchronized SQLiteDatabase getReadableDatabase ();
public synchronized SQLiteDatabase getWritableDatabase ();

这里获取的 android.database.sqlite.SQLiteDatabase 如果不关闭的话 [可以使用SQLiteOpenHelper中的close()] 是会被缓存的。
然后使用android.database.sqlite.SQLiteDatabase这个类中的execSQL(String sql),insert (String table, String nullColumnHack, ContentValues values)等进行我们熟悉的数据库操作。

更多相关文章

  1. Android操作Uri的工具类
  2. Android ViewFlow的一个例子
  3. android 连接数据库
  4. 编译android framework的例子
  5. Android——Handler学习(简单计时器例子)
  6. android SQLite数据库用法图文详解(附源码)
  7. [android]数据库SQLiteDatabase简介
  8. Android 简单例子以及入门学习资料链接
  9. Android数据库应用(《Android开发入门与实战》选摘)

随机推荐

  1. SMS短信发送
  2. android x86 Download、 Buildnig and Ru
  3. Android中给图片加边框
  4. android之蓝牙开发
  5. java.lang.OutOfMemoryError:Java heap s
  6. Android 使用git下载源码报错解决方法
  7. Android(安卓)View绘制过程
  8. 基于android的人脸识别
  9. Android 之文件夹排序(基于名称、最近修改
  10. android Timer使用方法