2017-02-01 3 views
0

Я хочу использовать ORMLite, но у меня уже есть база данных с существующими данными. У меня будут проблемы, если я начну использовать ORMLite? Будет ли он правильно извлекать мои данные, используя хорошее имя столбца и таблицы?ORMLite в существующей базе данных

Мой тип дата была сохранена как то: гггг-мм-дд чч: мм: сс

Так что, когда я реализовал ORMLite я сделал это:

@DatabaseField(columnName = KEY_DATEENVOIE_SENDLEAD, dataType = DataType.DATE_STRING, format = "yyyy-MM-dd HH:mm:ss") 
private Date dateEnvoieSendLead; 

Nos, когда я queryForAll, я печатаю это:

пн 6 февраля 16:03:57 GMT + 01: 00 2017

ответ

0

Будет ли он получать мои данные правильно, с помощью хорошей колонки и таблицы на меня?

Вы можете начать использовать ORMLite, даже если у вас есть существующие данные в базе данных. Хитрость заключается в том, чтобы точно соответствовать именам таблиц, типам столбцов и именам. Вы будете использовать @DatabaseTable(tableName = "...") и измените ..., чтобы соответствовать существующему имени таблицы. Затем задайте имена столбцов полей с @DatabaseField(columnName = "...") так, чтобы .. соответствовало каждому из ваших полей.

Единственная трудная часть придет, если у вас есть какие-то пользовательские данные в ваших столбцах, и вы не хотите, чтобы это было поле String. Например, вы можете сохранить поле Date в специальном формате в своей базе данных. В этом случае вам придется потратить больше времени, убедившись, что формат верен или, возможно, придется использовать custom field persisters.

+0

У меня проблема с моим типом даты, он был в формате DATETIME в sqlite, как я управляю им? – Ben

+0

Добро пожаловать в SO @Ben. Пожалуйста, напишите полностью сформированный вопрос, если вы хотите получить ответ. Вы также должны проверить документацию, а затем рассмотреть возможность отправки электронной почты в списки рассылки, если это поможет. – Gray

+0

Я отредактировал мой вопрос, это выглядит работающим, но doas ORMLite работает в этом единственном формате: Пн Фев 06 16:03:57 GMT + 01: 00 2017? – Ben

Смежные вопросы