android - Sqlite 中的临时表可用多长时间?
问题描述
在我的 android 应用程序中,我创建了一个临时表来对其进行一些连接。
db.execSQL("CREATE TEMPORARY TABLE pair (a INTEGER, b INTEGER);")
你能告诉我它可用多长时间吗?似乎如果我重新启动应用程序它就消失了但没有重新启动它似乎在数据库中但持续了多长时间?
我在文档中发现它是在临时数据库中创建的。
如果“CREATE”和“TABLE”之间出现“TEMP”或“TEMPORARY”关键字,则在临时数据库中创建新表。
解决方案
该表将是 SQlite 会话的本地表,这意味着只要db
对象未重新初始化,它就可用。
这非常符合这样的想法,即临时表只能在创建它们的上下文中看到:数据库会话的两个不同实例可以有同名的临时表,它们是完全独立的,不会影响每个其他。
推荐阅读
- mysql - 如果在 MySQL 中未满足“where”,如何返回具有不同值的行
- regex - 如何过滤特定单词(地图)然后捕获下一个文本直到下一个空格?
- docker - 无法从 docker 卷上传数据到 mariadb 容器
- xamarin.ios - 为什么 Azure B2C 本机重定向 URI 中不允许使用 HTTP/s?
- python - 在整数字段的 django-rest-framework 验证器中强制整数类型
- c# - 如何从 Android 的“外部”存储中打开文件,将该图片读入位图对象,然后返回
- postgresql - 如何在 Postgres 的 uuid 列中插入值?
- serverless-framework - 在 serverless.yml 中,tags 和 stackTags 有什么区别?
- angular - 在 Angular 7 中将 JSON 显示为列表
- c# - .NET DLL/EXE 是否符合 PE 标准?