首页 > 其他分享 >第四讲 数据存储

第四讲 数据存储

时间:2024-06-22 18:09:28浏览次数:25  
标签:存储 SQLiteDatabase 方法 数据库 SQLiteOpenHelper key 操作 数据 第四

第四讲 数据存储

选择题:

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

相关文章

  • 第四章分类问题
    目录第五题线性判别分析(LDA)概述假设公式优点缺点二次判别分析(QDA)概述假设公式优点缺点比较第六题​编辑​编辑第八题逻辑回归1-最近邻比较与结论第九题第十二题第五题LDA(线性判别分析)和QDA(二次判别分析)是两种常用的分类算法,它们在统计学......
  • 数据库优化及慢查询日志分析
    在数据库调优中,我们的目标就是响应时间更快,吞吐量更大。利用宏观的监控工具和微观的日志分析可以快速帮我们找到调优的思路和方式。一、数据库服务器的优化步骤1、观察服务器状态是否存在周期性波动(双11,618等),如果是执行2,否跳到3;2、加缓存,更改缓存失效策略。如果解决则......
  • 《暗时间》第四章 跟波利亚学解题 随笔摘要
    一启发式思维:(联想)过没有桥的河,联想到以前自己走过一颗倒在河上的树而将问题从如何过河转化为如何让树躺再河上启发式思考方法:1.时刻不忘未知量,时刻记住你到底像要求什么,问题是什么2.用特例启发思考3.反过来推导例子:    (1.100根火柴两个人轮流取,每人每次只能取1......
  • 什么是json?json可以存放在哪几种数据类型?在什么时候用?
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于语言的文本格式来存储和表示数据。它使得人们可以很容易地阅读和写入数据,同时也使得机器可以解析和生成数据。JSON可以存放以下几种数据类型:1.字......
  • 数据宽度,逻辑运算
    一、数据宽度数据宽度指的是在计算机中表示数据时所占用的内存空间大小,它决定了数据在内存中的表示范围和精度。数据宽度通常以位(bit)或字节(Byte)为单位来衡量,不同的数据类型有不同的宽度要求。在计算机科学中,数据宽度是一个基本概念,它涉及到如何有效地在内存中存储和处理数据。位......
  • SpringBoot 过滤器更改 Request body ,并实现数据解密
    客户端、服务端网络通信,为了安全,会对报文数据进行加解密操作。在SpringBoot项目中,最好使用参考AOP思想,加解密与Controller业务逻辑解耦,互不影响。以解密为例:需要在request请求到达Controller之前进行拦截,获取请求body中的密文并对其进行解密,然后把解密后的明文重新设置到request......
  • SqlserverCDCcrudSourceSink mssql数据实时同步demo
    packageorg.hu.fk.datastream_connector;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.ververica.cdc.connectors.base.options.StartupOptions;importcom.ververica.cdc.connectors.shaded.org.apache.kafka.connect.data.Fie......
  • ES6 新增Set 和 Map 两种数据结构
    ES6新增了Set和Map这两种数据结构,它们为JavaScript提供了更强大和灵活的数据处理能力。下面详细介绍一下Set和Map的特性和用法:SetSet是一种类似于数组的数据结构,但是成员的值都是唯一的,没有重复的值。特性:Set中的元素是唯一的,不会出现重复的值。Set可以接......
  • PostgreSQL的存储结构介绍
    PostgreSQL的存储结构介绍PostgreSQL是一个先进的开源关系型数据库管理系统,其存储结构设计非常复杂且高效。了解其存储结构有助于数据库管理员和开发人员更好地优化数据库的性能、设计数据模型以及进行故障排除。以下是PostgreSQL存储结构的详细概述。1.数据文件结构......
  • readhat8搭建SFTP双机高可用并配置Rsync数据实时同步
    环境准备:主机host-61-118:192.168.61.118host-61-119:192.168.61.119vip:192.168.61.220检测openssh版本,版本必须大于4.8.p1,否则需要升级openssh版本[root@host-61-118~]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017关闭防火墙systemctlstopfirew......