2010-02-25 2 views
2

데이터베이스 정보, 커서 및 데이터베이스 정보에 대한 모든 접근 자 메서드가 포함 된 별도의 클래스가 있습니다. 데이터베이스를 업데이트하거나 사용하는 모든 클래스에 커서를 가져옵니다. 그러나 데이터베이스를 사용하는 인 텐트를 시작하려고 할 때마다 런타임 오류가 발생합니다. 무슨 일이 일어날 지에 대한 아이디어가 있습니까?안드로이드 : 다른 클래스의 SQLiteDatabase에서 정보에 액세스하고 있습니까?

+0

고양이 기록을 게시하십시오. 또한 Android ORM의 베타 테스트를 원하면 알려주세요. –

+0

커서를 "가져 오는"방법은 무엇입니까? – kuester2000

+0

코드 또는 Java 스택 추적 ('adb logcat', DDMS 또는 Eclipse의 DDMS 퍼스펙티브에서)을 게시하지 않는다면 우리는 당신을 도울 수 없습니다. – CommonsWare

답변

1

다른 응용 프로그램에서 데이터베이스에 액세스 할 수 없으므로이 데이터를 다른 응용 프로그램에 표시하려면 ContentProvider를 만들어야합니다.

응용 프로그램 내에서 액세스하려는 경우 SQLLite db에 액세스하는 래퍼 DBHelper 일종의 클래스를 만들고이 클래스를 데이터베이스에서 직접 만지는 앱의 유일한 클래스로 만든 다음 메서드를 선택하여 선택하고, 업데이트, 삭제 등. 다른 클래스는 데이터베이스에 대해 알 필요가 없으며 DBHelper 클래스와 Java 객체 만 처리합니다.

관련 문제