2011-12-27 5 views
14

커서를 통해 데이터베이스 열에서 타임 스탬프 값을 가져 와서 android sdk의 Timestamp 변수에 저장하려면 어떻게해야합니까? Im은 java.sql.Timestamp를 사용하고 sqlite 데이터베이스의 값은 TIMESTAMP 유형입니다. 모든 필드가 데이터베이스 열 이름으로 포함 된 클래스를 만들고 데이터베이스에서 레코드를 읽은 후 새 개체를 만들려고합니다.커서를 통해 안드로이드에서 타임 스탬프 열 값을 얻는 방법

답변

18

당신은 문자열로 값을 얻기 위해 커서 방법을 사용하고 적절한 타임 스탬프로 다시 변환하는 타임 스탬프 클래스의 정적 valueOf 메소드를 사용해야합니다 :

Timestamp.valueOf(cursor.getString(0)) 

내가 사방이 사용 그것은 매력처럼 작동합니다. 예를 들어 결과 집합을 반복하는 동안 개체의 타임 스탬프 필드를 설정할 수 있습니다.

obj.setId(cursor.getLong(0)); 
obj.setName(cursor.getName(1)); 
obj.setAddDate(Timestamp.valueOf(cursor.getString(2))); 

나는 그것이 당신이 찾고있는 것이기를 바랍니다.

관련 문제