ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Query문 관련 내용 정리
    예전 글들/Android 2011. 5. 19. 20:07
    반응형
    정말 DB는 나와는 참 거리가 먼 친구지만 가까이 안할 수 없으니...>,.<

    -       SQLiteDatabase query() 메서드 중 주로 쓰이는 메서드 관련

    n  public Cursor query (SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder)

    n  Since: API Level 1

    n  Perform a query by combining all current settings and the information passed into this method.

    n  Parameters

    u  SQLiteDatabase db 질의할 테이블의 이름

    u  String[] projectionIn 결과 집합에 포함시킬 열 이름들의 목록. null을 지정하며 모든 열이 포함

    u  String selection WHERE(치환될 선택 인수들을 ‘?’ 로 표시) null을 지정하면 모든 레코드가 선택된다.

    u  String[] selectionArgs WHERE 절의 ‘?’들에 치환될 선택 인수 값들

    u  String groupBy 그룹화가 필요 없으면 null을 지정하면 된다.

    u  String having GROUP BY절이 존재하면 반드시 지정해야 함. 필요 없으면 null을 지정하면 된다.

    u  String sortOrder 특별한 순서를 지정할 필요가 없으면 null을 지정하면 된다.

    n  예시입니다.

    u  Cursor c = mDatabase.query(“tbl_books”, null, null, null, null, null, null);
    SELECT * FROM tbl_books;
    와 같은 의미

    u  Cursor c = mDatabase query(“tbl_books”, null, “id=?”, new String[] {“9”}, null, null, null);
    SELECT * FROM tbl_books WHERE id=9;
    와 같은 의미

    String asColumnsToReturn[] = { “title”, “id” };
    String strSortOrder = “title ASC”;
    Cursor c = mDatabase query(“tbl_books”, asColumnsToReturn, null, null, null, null, strSortOrder);
    SELECT title, id FROM tbl_books ORDER BY title ASC;
    와 같은 의미

    내용 출처와 예제 소스 출처는 [시작하세요! 안드로이드 프로그래밍 - 위키북스]에서 참고한겁니다.
    반응형

    '예전 글들 > Android' 카테고리의 다른 글

    XmlPullParser를 이용한 파싱방법  (0) 2011.06.22
    Context 객체  (0) 2011.05.19
    Cursor객체 정리(android.database.Cursor)  (0) 2011.05.19
    SurfaceView를 사용하는 이유  (0) 2011.05.11
    Map과 HashMap 클래스  (0) 2011.05.10

    댓글

Designed by Tistory.