我的android 第15天 -使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
我的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()方法得到的都是同一实例。
下载视频代码
更多相关文章
- Android(安卓)Preference置灰显示
- android Timer的用法实例
- Android(安卓)代码执行Linux Shell小记
- Android(安卓)利用发送Intent播放本地视频和网络视频
- JNI基础实验一:调用.so文件--友善之臂Tiny210 android 串口/pwm/A
- Android下打印调用栈
- Android系统源码数据库(mmssms.db)
- android开关飞行模式的方法
- 一个项目搞明白Android(安卓)启动模式和taskAffinity