SQLite에 Long 유형이 있습니까?


답변:


220

로부터 SQLite는 워드 프로세서

INTEGER . 값은 부호있는 정수이며 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장됩니다.

이후로는 long8 바이트이며, INTEGER또한 8 바이트의 값을 저장, 당신은 사용할 수 있습니다 INTEGER.


1
나는 SQLite에서 가져올 때 1549251913000을 입력하고 불일치
Nanda Z

로 잘못 입력 int했는지 확인하고 전체적으로 오랫동안 사용하고 있는지 확인하세요.
Inder Kumar Rathore 2019

20

열을 INTEGER유형 으로 작성하십시오 .

db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "("
                + KEY + " INTEGER" + ")");

long값을 INTEGER열에 넣으십시오 .

contentValues.put(KEY, object.getLongValue());
db.insert(TABLE_A, null, contentValues);

중요 : 커서에서 값을 다음과 같이 검색합니다 .LONG

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_A, null);
long value = cursor.getLong(0);


5

정수 유형으로 열을 정의하기 만하면됩니다. SQLite는 입력에 따라 열 길이를 1,2,4,8로 설정합니다.




0

정수 를 저장할 수 하지만에서 긴 얻기 위해 커서를 다음과 같이해야한다 :

int type = cursor.getType(j);

String value = cursor.getString(j);
try {
       int intValue = Integer.parseInt(value);
       field.set(object, intValue);
    } catch (NumberFormatException e) {
       long longValue = Long.parseLong(value);
       field.set(object, longValue);
}

나는 이것을 사용 하여 sqlite에 타임 스탬프 를 저장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.