android SQLite疑点分析

2024-05-06 18:32
文章标签 分析 android sqlite 疑点

本文主要是介绍android SQLite疑点分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

游标cursor

当我们从一个数据源去查询数据会用到下面的查询方法,db.query(……);db.rawQuery();db.exeSQL(),这些方法的构造参数都不一样,甚至有的方法还是多态的,这里不对每个方法的多态做具体说明,只是简单的说一下这些方法的区别是什么:
db.query(…………..);首先这是个查询数据的,返回游标,游标里面包含结果集这个方法的用途是根据传入的每个参数的值组合成一句SQL语句,使用者只需要根据具体情况选择不同的方法,传入合适的参数,不需要自己写完整的语句
db.rawQuery(…….)一个查询方法,也是返回游标,那么这个方法与上面的查询有什么区别呢,这个查询方法是自己写SQL语句,使用这个方法需要用到一些通配符比如"=?"还需要为每个查询字段提供条件数组,通常会要求依次提供前面SQL语句用到的通配符代表的具体条件
db.exeSQL();这个方法是用来将数据注入到数据库,比如插入,删除,更新,一般除了处理查询都会使用这个方法这个方法也要求自己写语句,要保证语句不出错

数据库表处理

  1. 将表A的数据和表B进行交换:新创建一个表C,利用C完成A和B之间的交换(其实和int a,int b,将a和b的值进行交换一样)当然这种交换有个前提条件就是A,B,C表结构上不能差异太大,要保证在进行数据转移的过程中数据不会丢失。在android sqlite中的应用举例:现在需要在旧表的基础上增加字段,但是表原来的数据不能丢,那么可以将旧表该名为一个临时表,创建一个和旧表名字一样的表,表结构做了增加,然后将临时表中的数据插入新表(在数据库中表名不能重复)
  2. 将表A中的一个字段删除,要求是表名不能变:要知道在SQLite中是不能删除字段的,那么怎么做呢,首先将表A重命名为一个临时表,然后创建一个新表A 重新调整表结构,减少字段,然后将临时表中的有效数据插入表A(需要删除字段的数据就不要插入新表了,这样就没有意义)
  3. 3.

这篇关于android SQLite疑点分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965045

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手