我的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(安卓)Preference置灰显示
  2. android Timer的用法实例
  3. Android(安卓)代码执行Linux Shell小记
  4. Android(安卓)利用发送Intent播放本地视频和网络视频
  5. JNI基础实验一:调用.so文件--友善之臂Tiny210 android 串口/pwm/A
  6. Android下打印调用栈
  7. Android系统源码数据库(mmssms.db)
  8. android开关飞行模式的方法
  9. 一个项目搞明白Android(安卓)启动模式和taskAffinity

随机推荐

  1. sqlite c库使用
  2. Android Sensor详解(6)sensor framework层
  3. Android greenDao 使用教程(二) 在Eclipse
  4. Android中定义Viewport需要注意的几个数
  5. Baidu Map开发示例
  6. 【Android Developers Training】 74. 序
  7. GoBelieve,IMSDK android版开发环境问题
  8. Animation and Graphics partⅠ Overview
  9. Android 之布局(一)
  10. MTK 添加宏控方法