2013-04-03 7 views
5

I documenti dicono:Il cursore.getString() costringe un int a una stringa?

Il risultato e se questo metodo genera un'eccezione quando il valore colonna è nullo o il tipo di colonna non è un tipo stringa viene implementazione definita.

Di quale implementazione stanno parlando? La versione di sqlite? Sarà chiamando

cursor.getString(INT_COLUMN) 

coerce il valore int in una String?

risposta

17

Il cursore.getString() costringe un int a una stringa?

Sì, gli stessi dati dal vostro tavolo possono essere restituiti con getString(), getInt(), getLong(), ecc finché ha senso. Ad esempio,

  • Se i dati della colonna è di 42: getInt() restituisce 42 e getString() restituisce "42".
  • Se i dati della colonna è vegetale: getString() restituisce "vegetali", getInt() ritorna 0.
+1

grazie per la risposta alla vita, l'universo e tutto – dumazy

Problemi correlati