我的android 第15天 -使用SQLiteOpenHelper获取用于

操作数据库的SQLiteDatabase实例

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(){

publicvoid onClick(View v) {

DatabaseHelperdatabaseHelper =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 Timer的用法实例
  2. Android应用程序的调试方法
  3. android开关飞行模式的方法
  4. Android系统源码数据库(mmssms.db)
  5. Android Http请求方法汇总
  6. 详解Android获取系统内核版本的方法与实现代码
  7. Android模拟用户点击的实现方法

随机推荐

  1. 基于 Python 的企业级运维平台开发实战!
  2. 又一个程序员“倒”下,Pandownload作者被
  3. Github 封禁了有伊朗外部贡献者的项目!
  4. 程序员又开始了疯狂的薅羊毛!
  5. 恒丰银行:金融云中 x86 裸机服务实践
  6. 重要 | mr使用hcatalog读写hive表
  7. 44 页的 JVM 2020 生态报告!
  8. 微信海量数据监控的设计与实践
  9. 必会:关于SparkStreaming checkpoint那些
  10. 从零搭建一个自动化运维体系