public class DatabaseHelper extends SQLiteOpenHelper {         private static final String name = "itcast"; //数据库名称         private static final int version = 1; //数据库版本        // ......略}public class HelloActivity extends Activity {    @Override public void onCreate(Bundle savedInstanceState) {        ......        Button button =(Button) this.findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener(){public void onClick(View v) {DatabaseHelper databaseHelper = new DatabaseHelper(HelloActivity.this);SQLiteDatabase db = databaseHelper.getWritableDatabase();db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4});db.close();  }});            }} 

第一次调用getWritableDatabase()或getReadableDatabase()方法后,SQLiteOpenHelper会缓存当前的SQLiteDatabase实例,SQLiteDatabase实例正常情况下会维持数据库的打开状态,所以在你不再需要SQLiteDatabase实例时,请及时调用close()方法释放资源。一旦SQLiteDatabase实例被缓存,多次调用getWritableDatabase()或getReadableDatabase()方法得到的都是同一实例。

更多相关文章

  1. 代码讲解Android(安卓)Scroller、VelocityTracker
  2. android 做登陆与mysql数据库交互
  3. android:SQlite
  4. Android(安卓)采用SAX解析XML内容 【学习记录】
  5. Android(安卓)Sqlite数据库查询操作使用 '%?%' 的问题
  6. android调用系统的分享接口
  7. Android生命周期的学习
  8. android极简原创系列:三层结构和.net
  9. Android(安卓)服务(本地服务示例)(二)

随机推荐

  1. Android 开源项目-StandupTimer学习笔记
  2. 发掘美丽的 Android 桌面
  3. Android Studio无法新建创建android工程
  4. Android Studio设置主题 和 不支持中文的
  5. android适配器SimpleCursorAdapter的使用
  6. Android(安卓)HandlerThread用法
  7. opencore和stagefright对比
  8. [置顶] 关于Android图形系统的一些事实真
  9. android开发笔记:了解Android
  10. 你还不打算试试Android X吗?