通过 Android 中的内容提供程序检查数据库表是不是存在
Posted
技术标签:
【中文标题】通过 Android 中的内容提供程序检查数据库表是不是存在【英文标题】:Check Database Table exists or not via Content provider in Android通过 Android 中的内容提供程序检查数据库表是否存在 【发布时间】:2019-12-02 11:25:12 【问题描述】:由于 ContentProviders 可以使用内部数据库,是否有办法检查特定表是否存在使用内容提供程序 URI。
任何相关的链接/代码都对我有很大帮助。
提前致谢。
【问题讨论】:
“由于 ContentProviders 使用内部数据库” - 这不是真的。ContentProvider
对使用数据库没有任何要求,我之前已经在 SharedPreferences
或文件上编写过它们。它们只是一个抽象层。
@PPartisan 感谢您的指正。更新了问题。
【参考方案1】:
用于检查表是否存在并进行操作的 SQL 查询:
IF
(EXISTS
(SELECT * FROM TABLE_NAME)
)
BEGIN
--Do Stuff
END
在游标中使用此查询并进行迭代:
Cursor cursor = contentResolver.query( "Your query here" )
更多信息:
Content Provider
【讨论】:
以上是关于通过 Android 中的内容提供程序检查数据库表是不是存在的主要内容,如果未能解决你的问题,请参考以下文章
Android 内容提供程序。如何通过通讯录中的一个请求获取所有数据
Android第一行代码-内容提供器(ContextProviderContextResolver)
Android第一行代码-内容提供器(ContextProviderContextResolver)