通过Android中的内容提供商检查数据库表是否存在
由于ContentProviders可以在内部使用数据库,所以是否仍然可以检查特定表是否存在,或者是否使用了ContentProviderURI 任何相关的链接/代码对我都有很大帮助通过Android中的内容提供商检查数据库表是否存在,android,sqlite,android-sqlite,android-contentprovider,android-database,Android,Sqlite,Android Sqlite,Android Contentprovider,Android Database,由于ContentProviders可以在内部使用数据库,所以是否仍然可以检查特定表是否存在,或者是否使用了ContentProviderURI 任何相关的链接/代码对我都有很大帮助 提前感谢。用于检查表是否存在并执行操作的SQL查询: IF (EXISTS (SELECT * FROM TABLE_NAME) ) BEGIN --Do Stuff END 在游标中使用此查询并迭代: Cursor cursor = contentResolver.query( "
提前感谢。用于检查表是否存在并执行操作的SQL查询:
IF
(EXISTS
(SELECT * FROM TABLE_NAME)
)
BEGIN
--Do Stuff
END
在游标中使用此查询并迭代:
Cursor cursor = contentResolver.query( "Your query here" )
有关更多信息:
“内容提供者在内部使用数据库”-这不是真的。对于
ContentProvider
使用数据库没有任何要求,我以前在SharedReferences
或文件中编写过它们。它们只是一个抽象层。@PPartisan感谢您的更正。更新了问题。