2012-05-11 15 views
0

私はAndroidアプリケーションを作成し、データベースアクセスを処理するように頼んでいます。 Android APIによると、ActivityクラスのmanagedQueryメソッドとstartManagingCursorメソッドはすぐに廃止される予定であり、代わりにCurserLoaderを使用することをお勧めします。私が知る限り、CurserLoaderはContentProviderによってサポートされている必要があります。 ContentProviderを使用するだけで、他のアプリケーションとデータを共有したくない場合でも、データベースへのアクセスを提供する唯一のクリーンな方法ですか?もし、どのようにしてジョインテーブルを提供すれば、それぞれにContentProviderを書くか、すべてを1つにまとめることが本当に必要ですか?どのように団結を実現する?私は、数千行のコードで構成されたContentProviderクラスを持っていないのです。ContentProviderはデータベースアクセスを提供する唯一のきれいな方法です

ありがとうございました。

答えて

1

@Alexと言った方法があります。私はそれらを使用する方法の例をあなたに教えますか?

たとえば、rawQueryを使用できます。

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

しかし、廃止されたメソッドを使用せずに管理対象のカーソルを取得する方法はありますか? – dan

関連する問題