通过 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第一行代码-9.内容提供器

Android第一行代码-内容提供器(ContextProviderContextResolver)

Android第一行代码-内容提供器(ContextProviderContextResolver)

Android第一行代码-内容提供器(ContextProviderContextResolver)

Android第一行代码-内容提供器(ContextProviderContextResolver)