2011-12-27 13 views
14

Cómo obtengo el valor Timestamp de la columna de la base de datos mediante un cursor y lo almacena en una variable Timestamp en sdk de Android. Im utilizando el java.sql.Timestamp y el valor en la base de datos sqlite es del tipo TIMESTAMP. He creado una clase que tiene todos los campos como nombres de columna de la base de datos y deseo crear un nuevo objeto después de leer un registro de la base de datos.Cómo obtener el valor de la columna Timestamp en android mediante el cursor

Respuesta

18

Tienes que utilizar los métodos de cursor para obtener el valor como una cadena y luego utilizar el método valueOf estática de la clase Marca de tiempo para volver a convertirlo en una marca de tiempo adecuado:

Timestamp.valueOf(cursor.getString(0)) 

Yo uso esta todo el lugar Y funciona como un encanto. Por ejemplo, al iterar sobre el conjunto de resultados, puede establecer los campos de Marca de tiempo de su objeto.

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

Espero que sea eso lo que está buscando.

Cuestiones relacionadas