Как получить значение столбца Timestamp в Android с помощью курсора - PullRequest
15 голосов
/ 27 декабря 2011

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

1 Ответ

21 голосов
/ 16 января 2012

Вы должны использовать методы Cursor, чтобы получить значение в виде строки, а затем использовать метод static 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)));

Надеюсь, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...