나는 선택, 삽입 및 업데이트를 실현하기 위해 데이터베이스를 다루는 SQLiteAssetHelper
을 사용하고 있습니다. 하지만 두 개 이상 필요합니다 database
; 하나의 클래스에 모든 데이터베이스의 메소드를 넣을 수 있습니까? 시도했지만 오류가 두 번째 테이블을 찾을 수 없습니다. 고맙습니다.SQLiteAssetHelper에서 둘 이상의 테이블을 사용하려면 어떻게해야합니까?
답변
은 (는) 모든 클래스의 데이터베이스 메서드를 의미합니다.?
여러 데이터베이스에 대해 하나의 Helper 클래스를 사용할 수 없습니다. 각 데이터베이스는 Helper로 표시됩니다. 그런 다음 생성자에서 도우미를 사용하는 다른 클래스를 만들고이 클래스를 사용하여 메서드를 만들 수 있습니다.
사용하려는 각 테이블에 대해 편집
, 당신은 SQLiteAssetHelper
를 확장하는 클래스를 작성해야합니다.
public class MyDatabase extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "northwind.db";
private static final int DATABASE_VERSION = 1;
public MyDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
}
DATABASE_NAME 변수의 각 테이블마다 다른 이름을 사용하십시오.
그런 다음 정상적으로 읽거나 쓸 테이블에 해당하는 도우미를 사용하십시오. 여기에 샘플이 있습니다 : http://developer.android.com/training/basics/data-storage/databases.html#ReadDbRow
그럼 하나 이상의 테이블을 사용할 수 있습니까? – dacandou
물론. SQLiteAssetHelper를 사용하기 전에 SQLiteOpenHelper에 익숙합니까? – bobby4078
아닙니다. 저는 완전히 자바와 SQL에 익숙합니다. 처음에는 openHelper를 사용했지만, asset 아래에서 데이터베이스를 사용하려면 SQLiteAssetHelper로 변경했습니다. 클래스에 두 개의 테이블을 할당하지만 주 활동에서 두 번째 테이블을 찾을 수 없습니다. 여러 테이블에 대한 자습서가 있습니까? – dacandou
- 1. C#의 스위치 케이스에 둘 이상의 상수를 사용하려면 어떻게해야합니까?
- 2. 크리스탈 보고서에서 둘 이상의 저장 프로 시저를 사용하려면 어떻게해야합니까?
- 3. 둘 이상의 값을 반환하려면 어떻게해야합니까?
- 4. 둘 이상의 테이블을 포함하는 고유성 규칙을 적용하려면 어떻게해야합니까?
- 5. 둘 이상의 테이블을 보관하는 일반적인 sql 쿼리
- 6. 동일한 테이블에서 둘 이상의 필드가있는 테이블을 결합했습니다.
- 7. cakephp의 모델에서 둘 이상의 테이블을 정의하는 방법
- 8. 둘 이상의 열이있는 UIpickerView로 TextField를 채우려면 어떻게해야합니까?
- 9. 둘 이상의 테이블에서 뷰를 만들려면 어떻게해야합니까?
- 10. 구성 요소에 둘 이상의 DropTargetListener를 부여하려면 어떻게해야합니까?
- 11. fmincon이라는 함수에서 둘 이상의 출력을 반환하려면 어떻게해야합니까?
- 12. 둘 이상의 인수로 필터를 호출하려면 어떻게해야합니까?
- 13. 둘 이상의 인스턴스간에 JOIN 결과를 공유하려면 어떻게해야합니까?
- 14. 서버가 동시에 둘 이상의 클라이언트와 통신하도록하려면 어떻게해야합니까?
- 15. HashMap에 둘 이상의 데이터베이스 레코드를 추가하려면 어떻게해야합니까?
- 16. PDO INSERT - 둘 이상의
- 17. 하나 이상의 스프라이트 시트를 사용하려면 어떻게해야합니까?
- 18. 둘 이상의 UIPickerView 사용
- 19. RDLC에 둘 이상의 테이블 추가
- 20. 둘 이상의 테이블을 검색하는 쿼리에서 "날짜"가 순차적으로 나타나게하려면 어떻게합니까?
- 21. 레일스에서 접합 테이블을 만들고 사용하려면 어떻게해야합니까?
- 22. Clojure에서 테이블을 구문 분석하고 사용하려면 어떻게해야합니까?
- 23. Excel vba의 함수에 테이블을 입력으로 사용하려면 어떻게해야합니까?
- 24. 업데이트 둘 이상의 테이블 SQL
- 25. MySQL에서 데이터베이스에서 둘 이상의 파일을 삭제하는 방법
- 26. Entity Framework 둘 이상의 데이터베이스
- 27. 컨트롤러에서 여러 서비스를 사용하려면 어떻게해야합니까?
- 28. 둘 이상의 결과 집합에 대한 둘 이상의 쿼리
- 29. 단일 C# 함수에서 둘 이상의 다른 변수에 같은 이름을 사용하려면 어떻게해야합니까?
- 30. 둘 이상의 URL에 양식 제출
"하지만 하나 이상의 데이터베이스가 필요합니다"- 왜? 데이터베이스는 여러 테이블을 가질 수 있습니다. – CommonsWare
@CommonsWare 혼란스러워서 죄송합니다. 여러 개의 테이블을 의미합니다. – dacandou