Android内容提供商 - 使用WHERE NOT EXISTS子句INSERT

时间:2015-08-06 20:14:03

标签: android database android-contentprovider

我使用Android的内容提供程序作为SQLite3数据库的包装器。由于它们可能导致的灵活性和膨胀性有限,因此我不会选择将内容提供程序用于独立的以应用程序为中心的数据库。但是,我正在开发一个预先存在的代码库。我需要使用 WHERE NOT EXISTS子句编写插入 查询。但是,我看到ContentProvider的insert命令只允许一个URL(我用来标识表)和一个包含要作为新行插入的数据的ContentValues对象。

是否有任何方法可以执行此操作,或实际上相同的操作,而无需在插入之前手动执行本质上低效的检查选择查询以进行检查?

我不想修改数据库表结构或约束,因为有许多依赖项可能会因更改而中断。

0 个答案:

没有答案