2011-12-27 13 views
14

Jak uzyskać wartość Timestamp z kolumny bazy danych za pomocą kursora i zapisać ją w zmiennej Timestamp w Android SDK. Im przy użyciu java.sql.Timestamp i wartość w bazie danych sqlite jest typu TIMESTAMP. Utworzono klasę mającą wszystkie pola jako nazwy kolumn bazy danych i chcę utworzyć nowy obiekt po odczytaniu rekordu z bazy danych.Jak uzyskać wartość kolumny Timestamp w Androidzie za pomocą kursora

Odpowiedz

18

Musisz użyć metody kursora, aby uzyskać wartość jako ciąg, a następnie użyć statycznej metody valueOf przez klasę znacznik czasu, aby przekształcić go z powrotem do właściwego Timestamp:

Timestamp.valueOf(cursor.getString(0)) 

Używam tego wszędzie i działa jak urok. Na przykład, podczas iteracji nad zestawem wyników, możesz ustawić pola Timestamp obiektu.

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

Mam nadzieję, że tego właśnie szukasz.

Powiązane problemy