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
14
A
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.