2012-09-09 2 views
-4

내 응용 프로그램은 sqlite에서 데이터를 검색해야합니다. DATESTARt 필드의 날짜와 마찬가지로 현재 날짜와 비교 한 다음 날짜가 현재 날짜와 같으면 경고합니다.sqlite에서 데이터 읽기

도와주세요.

+0

아무 것도 시도하지 않았습니까? 아니면 우리가 당신을 위해 개발하기를 원하십니까? –

+0

@Mohamed_AbdAllah 아무 것도 시도하지 않았습니다. 나는 어디서부터 시작해야할지 모르겠다. 임 안드로이드에 새로운. 적어도 자습서를 주시겠습니까? 고마워! –

답변

1

당신이 당신의 SQLite 데이터베이스가 이미 만들어 설정했다고 가정, 당신은 커서 객체를 반환 쿼리 데이터베이스 테이블에 거 필요가있어. 희망 같은 것을 당신에게 아이디어를 줄 것이다, 나는 가능한 한 명시하고 단계별로 이동하려고합니다 : 여기

public SQLiteDatabase db; 
    public static final String[] COLUMN_DATESTARt = null; 
    public static final String TABLE_NAME = null; 
    private String [] dates; 

     private void compareDates() { 
      Cursor dateCursor = db.query(TABLE_NAME, COLUMN_DATESTARt, null, null, null, null, null); 
      dateCursor.moveToFirst(); 
      String dates = dateCursor.getString(1); 
      dateCursor.close(); 
     } 

, 임의의 SQLiteDatabase 오브젝트 이름 dB이다. .query 메서드에 대한 많은 인수가 있지만 첫 번째 것은 테이블 이름이고 두 번째는 열 이름의 문자열 배열입니다. (여기에 null을 두는 것은 모든 열을 줄 것이고, 필요하다면 낭비입니다). 여기에 지금 NULL 값이있는 문자열 상수로 참조됩니다. 이 여기에 몇 가지 질의 방법의 하나이며

일식 (의역) 매개 변수에 대해 말해야하는 내용은 다음과 같습니다

테이블 이름, 열 이름 목록, 선택 - 필터 반환 할 행을 선언, 선택 인수 - (이게 뭔지 모르겠다 : P), groupBy - 행을 그룹화하는 방법, "groupBy"아래에있는 행에 대한 선택 필터와 같은, orderBy - 행을 정렬하는 방법

null을 전달하는 것은 일반적으로 아마도 테이블 이름이 아닐지라도.

지금. 커서가 행으로 이동합니다. 처음, 마지막, 다음, 특정 위치, 오프셋, w.e.로 이동할 수 있습니다. 그렇게해야한다면 루프에서 많은 일을 할 수 있지만 간단히하기 위해 첫 번째 행만 검사합니다. 다음으로 특정 열 인덱스의 값 (여기서는 첫 번째 열을 가정 함)을 가져 와서 문자열 형식으로 날짜라는 문자열 배열에 넣습니다. 하나의 값만 문자열 배열을 갖는 것은 다소 어리석은 일이지만 이것은 단지 예일뿐입니다. 마지막으로 커서를 닫아야합니다.

이제 문자열 배열을 사용하여 필요한 것을 할 수 있습니다. 다행히 도움이 될 것입니다. 여기에 환상적인 튜토리얼 : http://www.vogella.com/articles/AndroidSQLite/article.html#sqliteoverview_sqliteopenhelper

그리고 믿거 나 말거나 거기에 안드로이드 개발자 페이지는 당신이 그것을 모두 밖으로 누워 어떻게 파악할 수있다 : 도움을 나는 행복 해요 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

을 내가 그것을 어떻게 알려 운동.