|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
Пытаюсь записать в SQLite текущую дату в unix формате, но получается какая-то ерунда. Документация вроде как пишет, что INTEGER может "расширяться" до 8 байт, то-есть значение типа LONG должно прекрасно в себе умещать. По факту же new Date().getTime() возвращает 1441091125091, а в соответствующее поле в БД пишется -2017886365. Где туплю ? Можно, конечно, записывать не в мс, а в сек, но хотелось бы просто разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 10:08 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
у меня все нормально вставляется, правда я попробовал не на устройстве, а в локальной базе. впрочем глупо предполагать, что в sqlite невозможно хранить long. однако независимо от - проще хранить в секундах, поскольку функции для работы с датой в sqlite тоже работают с секундами ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 10:24 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
спокойно работаю с такими датами в long и храню их в sqlite ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 12:46 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
Джибсспокойно работаю с такими датами в long и храню их в sqlite+1 (даты храню как раз в миллисекундах - т.е. явные long-и) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 13:03 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
Ерунда какая-то.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 14:31 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
а какой функцией устанавливаете параметр. ? на сколько я понимю для SqlLite все равно какой тип поля ( можно спокойно хранить строки в INTEGER ) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 14:54 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
Создание таблицы: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Запись строки: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 18:23 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
korshunСоздание таблицы: Запись строки: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
попробуйте Код: java 1. 2. 3. 4.
или убедитесь что Java корректно преобразовывает long в String ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 21:19 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
pand, или используйте параметры Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 21:23 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
Спасибо за совет, но история та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2015, 07:03 |
|
Запись LONG в sqllite. То ли лыжи не едут, то ли ...
|
|||
---|---|---|---|
#18+
korshun, Я делаю insert через SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues) . Соответственно в ContentValues добавляю long-поля через put(java.lang.String, java.lang.Long) . Кстати а ты уверен, что данные именно пишутся в базу криво? Может ты их криво потом читаешь? Попробуй выкачать файл базы с эмулятора и открой его сторонней утилитой (я например в Firefox юзаю плагин "SQLite Manager"). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2015, 10:39 |
|
|
start [/forum/topic.php?fid=13&msg=39040582&tid=1331269]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 378ms |
0 / 0 |