2015-01-22 2 views
0

응용 프로그램을 개발하고 있지만 DB에 문제가 있습니다 (여러 인스턴스가있었습니다.) 그러나 모든 활동에서 내 MainActivity의 공용 정적 요소였으며 잘못된 값이 반환되었지만 뭔가 삭제되었지만 존재했습니다. 다른 활동에, 등등.). 그래서 처음부터 모든 것을 다시 작성하기로 결정했습니다. 이제 쿼리 (삽입, 업데이트, 삭제, 선택, 이전에는 mysql 경험이 있었음)를 이해하지만 작업간에 데이터베이스를 올바르게 사용하는 방법을 모르겠습니다. 그것의 글로벌 인스턴스가 있습니까? 언제 데이터베이스를 닫을까요? 정적 또는 비 문맥의 클래스/메소드로 호출 할 때 컨텍스트에서 전달할 대상은 무엇입니까? 만약 누군가가 나에게 이런 일을하는 방법에 대한 좋은 예를 들어 주면 고맙겠습니다. 저는 거의 모든 Google 자습서를 읽었지만, 이것들은 전 세계적으로 사용하는 것보다 기본 삽입, 업데이트 및 삭제에 관한 것입니다. 대부분 ListAdapters에서 데이터베이스 작업을해야합니다. 최소 목표 SDK는 4.0입니다.안드로이드에서 데이터베이스를 올바르게 사용하기

답변

1

귀하의 응용 프로그램을 통해 데이터베이스 인스턴스를 보유 할 필요가 없습니다. 필요할 때마다 SQLiteDatabase 인스턴스를 가져 와서 데이터베이스를 쿼리하면됩니다. 하지만 전역 클래스에서 테이블의 이름을 저장할 수는 있습니다.

커서를 열거 나 닫을 필요없이 커서, 쿼리를 만들고 커서를 닫은 후에 만 ​​닫을 수 있습니다.

+0

문맥은 어떻게됩니까? 액티비티의 컨텍스트를 ListAdapter에 전달하는 방법? – gereb95

관련 문제