2012-05-11 1 views
0

Android 앱을 작성하고 데이터베이스 액세스를 처리하도록 요청합니다. 안드로이드 API에 따르면 managedQuery뿐만 아니라 Activity 클래스의 startManagingCursor 메소드는 더 이상 사용되지 않을 것이므로 대신 CurserLoader를 사용하는 것이 좋습니다. CursorLoader는 ContentProvider에 의해 지원되어야합니다. 이제는 ContentProvider를 사용하는 것이 데이터를 다른 응용 프로그램과 공유하지 않으려는 경우에도 데이터베이스에 대한 액세스를 제공하는 유일한 방법일까요? 그렇다면 조인 테이블을 어떻게 제공 할 것인가? 각각에 대해 ContentProvider를 작성하거나 모든 것을 하나로 묶는 것이 정말로 필요합니다. 어떻게 협회를 알게 되나요? 나는 몇 천 줄의 코드로 구성된 ContentProvider 클래스를 가지고있는 것을 원하지 않는다.ContentProvider는 데이터베이스 액세스를 제공하는 유일한 방법입니다.

모든 해답을 제공해 주셔서 감사합니다.

답변

1

@Alex에 다른 방법이 있습니다. 내가 어떻게 사용하는지 예를 들어 줄거야?

예를 들어 rawQuery과 같이 사용할 수 있습니다.

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

그러나 사용되지 않는 메소드를 사용하지 않고 관리되는 커서를 얻는 방법은 무엇입니까? – dan

관련 문제