2011-12-27 8 views
14

Come ottenere il valore Data/ora dalla colonna del database tramite un cursore e memorizzarlo in una variabile Timestamp in Android SDK. Im usando java.sql.Timestamp e il valore nel database sqlite è di tipo TIMESTAMP. Ho creato una classe con tutti i campi come nomi di colonne del database e desidero creare un nuovo oggetto dopo aver letto un record dal database.Come ottenere il valore della colonna Timestamp in Android tramite il cursore

risposta

18

Devi usare i metodi del cursore per ottenere il valore come una stringa e quindi utilizzare il metodo valueOf statica della classe Timestamp per riconvertirlo in una vera e propria Timestamp:

Timestamp.valueOf(cursor.getString(0)) 

Io uso questo tutto il luogo e funziona come un fascino. Ad esempio, durante l'iterazione sul set di risultati, puoi impostare i campi Indicatore data e ora del tuo oggetto.

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

Spero che sia quello che stai cercando.

Problemi correlati