【问题标题】:Is ContentProvider the only clean way to provide database accessContentProvider 是提供数据库访问的唯一干净方式吗
【发布时间】:2012-05-11 23:19:38
【问题描述】:

我编写了一个 Android 应用程序并要求自己处理数据库访问。根据 Android API,Activity 类的 managedQuery 和 startManagingCursor 方法将很快被弃用,建议改用 CurserLoader。据我所知,CurserLoader 必须由 ContentProvider 支持。现在是否意味着即使您不想与其他应用程序共享数据,使用 ContentProvider 是提供对数据库的访问的唯一干净方式?如果是这样,您将如何提供连接表,是否真的有必要为每个表编写一个 ContentProvider 或将所有内容放在一个中?你如何实现联想?我不希望有由几千行代码组成的 ContentProvider 类。

感谢您的所有回答。

【问题讨论】:

    标签: android android-contentprovider


    【解决方案1】:

    @Alex 所说的还有其他方法。我会给你一个例子来说明如何使用它们?

    您可以使用例如rawQuery

    String query="select * from myTable where myColumn > 1"; 
    Cursor objCursor = objSQLiteDatabase.rawQuery(query, null);
    

    【讨论】:

    • 但是如何在不使用已弃用的方法的情况下获得托管游标?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多