2012-05-11 35 views
0

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

谢谢你的所有答案。

回答

1

还有其他方法,如@亚历告诉。我会给你一个如何使用它们的例子吗?可以使用例如rawQuery

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

但是,如何在不使用弃用方法的情况下获得托管光标? – dan

相关问题