Как получить значение столбца Timestamp в android с помощью курсора

Как получить значение Timestamp из столбца базы данных с помощью курсора и сохранить его в переменной Timestamp в android sdk. Im использует java.sql.Timestamp, а значение в базе данных sqlite имеет тип TIMESTAMP. Я создал класс со всеми полями в качестве имен столбцов базы данных и хотел бы создать новый объект после прочтения записи из базы данных.

Ответы

Ответ 1

Вы должны использовать методы курсора, чтобы получить значение в виде строки, а затем использовать статический метод valueOf класса Timestamp, чтобы преобразовать его в правильную временную метку:

Timestamp.valueOf(cursor.getString(0))

Я использую это повсюду, и это работает как шарм. Например, при повторении набора результатов вы можете установить поля Timestamp вашего объекта.

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

Я надеюсь, что вы ищите.