2012-02-26 2 views
0

SQLite 데이터베이스 사용법에 관한 자습서. 이 튜토리얼에서는 우수 사례를 위해 데이터베이스 용으로 작성한 새 테이블마다 별도의 클래스를 사용하도록 제안했다. 나는 이것을 비교적 쉽게 따라 갔다. 그러나 "insertMethod()"를 배치 할 위치와 활성으로 호출하는 방법을 잘 모르기 때문에 데이터베이스에 데이터를 입력하는 데 문제가 있습니다. 여러 자습서를 확인했지만 모두 이전에 시도했지만 정상적으로 작동했던 데이터베이스 클래스의 단일 테이블을 사용하여 예제를 보여주었습니다.테이블 클래스에서 insertMethod를 올바르게 호출하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

1

DAO (데이터 액세스 개체)의 주어진 테이블에 대한 삽입 방법을 지정하는 것이 좋습니다. 이제는 내 경험에 따라 주어진 테이블에 대해 실제로 두 개의 클래스가 있어야 함을 의미합니다. 또한 데이터베이스와 코드 사이에 데이터를 공유하는 데 사용되는 테이블 모델과 일치하는 POJO가 있어야합니다. 어쩌면 이것은 당신의 혼란이있는 곳일 것입니다. 나는 이것이 Lars Vogal here에 의해 아주 잘 정리 된 것이라고 생각한다. 이제 DAO는 테이블과 모델 클래스와 일대일 관계를 가질 필요가 없기 때문에이 모든 것이 단순화되었지만, 목적 상 이것이 좋을 수도 있습니다. 하나의 테이블을 사용하거나 하나 이상의 테이블을 사용하는 자습서에는 익숙하지 않습니다. 다른 테이블의 한 테이블에 대해 동일한 방법론을 사용할 수 있습니다. 활동에서 DAO 쿼리 메서드를 호출하는 방법에 대한 질문에 대답하려면 AsyncTask을 사용해야합니다. 나는 또한 그 기사에서 다루어진다라고 생각한다. 희망이 도움이됩니다.

+0

그래, 이해하기가 쉬워 보이고 작업하기가 훨씬 쉬워 보였습니다. 그러나 데이터를 호출하거나 파싱하지 않는 것 같습니다. 처음부터 끝까지 삽입 할 수있는 작은 조각의 코드가있어 프로그램을 따라갈 수 있으며 말하기가 중단 된 부분을 이해할 수 있습니다. – Hellboundz

관련 문제