第四讲 数据存储
选择题:
1.sharedPreferences读取数据时,其中有一个方法是getString(key, defValue),该方法中的defValue参数是什么( C)。
A、 key所对应的value值
B、 无做用
C、 是当用getString得到数据时如果没有得到key值所对应的value值,就给定一个默认的值。
D、 key值
分析:在sharedPreferences里
读取数据用get数据类型(key值,该类型数据的默认值);
例如:String型默认“”
int型默认0
2.在下列选项中,Android中的五大存储数据方式不包括(D)
A、 文件
B、 SQLite数据库
C、 SharedPreferences
D、 Map
E、 网络
F.ContentProvider
分析:在android里五大存储数据方式:
文件,sqlite,sharedpreferences,网络,contentprovider
3.
在QQ登录案例中,显示上次用户输入的账号密码的代码,需要写在(B)方法中。
A、 onStart()
B、 onCreate()
C、 onDestroy()
D、 onStop()
4.
在Environment类中,用来获得SD根目录方法的是(B )
A、 getDataDirectory()
B、 getExternalStorageDirectory()
C、 getExternalStorageState()
D、 getDownloadCacheDirectory()
分析:
当android版本号>29用getExternalFilesDir()来得到外部存储路径
否则用getExternalStorageDirectory()获取SD卡根目录
5.在android中对数据库做增删改查有两种方式分别是SQLiteDatabase这个类中的哪几个方法 (B ).
A、 第一种方式execSQL()和rawQuery()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作;
B、 第一种方式execSQL()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作
C、 两种方式都是用这个方法execSQL()
D、 两种方式都是提供封装好的insert()、delete()、update()和query() 这四个方法操作;
分析:这么说可以,只是在查询操作里因为要返回值所以不能用execSQL()需要有rawQuery()
6.关于操作SQLite数据库,不正确的说法是( C).
A、 SQLiteOpenHelper类用来创建数据库和更新数据库
B、 SQLiteDatabase类是用来操作数据库的
C、 在每次调用SQLiteDatabase的getWritableDatabase()方法时,会执行SQLiteOpenHelper的onCreate方法。(反了)
D、 当数据库版本发生变化时,可以自动更新数据库结构
分析:
正确的是应该是先用创建一个类继承SQLiteOpenHelper,SQLiteOpenHelper类里面有onCreate函数可以创建表(仅在第一次创建数据库有用),SQLiteOpenHelper是用来管理数据库,操作数据库(增删改查)是用SQLiteDatabase
然后再getWritableDatabase获取SQLiteDatabase即获取数据库
总结先是要helper再借助helper打开数据库
所以C反了,应该是现有helper里的onCreate再有获取数据库getWritableDatabase
如果是只读getReadableDatabase
判断题
- 关于Android中操作数据库, SQLiteOpenHelper类是用于操作数据库的.( )x分析:用SQLiteDatabase
- 创建一个数据库帮助类TestDBHelper,需要继承父类SQLiteOpenHelper后才具有管理数据库版本的功能。( )v
- 填空题
- 在操作SQLite数据库时__SQLiteDatabase_____是用于操作数据库的。(增删改查)
- SQLiteOpenHelper是一个__抽象_____类,该类用于创建数据库和数据库版本更新。(管理,onCreate,onUpgrade)
在Android中,通常使用__SharedPreferences_______存储软件设置的参数。
标签:存储,SQLiteDatabase,方法,数据库,SQLiteOpenHelper,key,操作,数据,第四 From: https://www.cnblogs.com/luckyhappyyaoyao/p/18262592