ContentProvider是提供数据库访问的唯一干净方式

时间:2012-05-11 14:59:48

标签: android android-contentprovider

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

感谢您的所有答案。

1 个答案:

答案 0 :(得分:1)

@Alex 告诉其他方法。我会举一个如何使用它们的例子吗?

您可以使用例如rawQuery

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