2017-02-01 1 views
0

Je veux utiliser ORMLite mais j'ai déjà une base de données avec des données existantes. Aurai-je des problèmes si je commence à utiliser ORMLite? Va-t-il récupérer mes données correctement en utilisant la bonne colonne et le nom de la table?ORMLite sur une base de données existante

Mon type de date a été enregistrée comme: aaaa-MM-JJ HH: mm: ss

Alors, quand je mis en œuvre ORMLite Je l'ai fait:

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

Nos quand je fais queryForAll, imprimer ceci:

lun 6 février 16:03:57 GMT + 01: 00 2017

Répondre

0

Sera-t-récupérer correctement mes données en utilisant la bonne colonne et une table na moi?

Vous pouvez certainement commencer à utiliser ORMLite même si vous avez des données existantes dans votre base de données. L'astuce consiste à faire correspondre les noms des tables et les types de colonnes et les noms avec précision. Vous allez utiliser le @DatabaseTable(tableName = "...") et changer le ... pour correspondre au nom de votre table existante. Ensuite, définissez les noms de colonne des champs avec @DatabaseField(columnName = "...") afin que le .. correspond à chacun de vos champs.

La seule partie difficile viendra si vous avez un certain type de données personnalisées dans vos colonnes et vous ne voulez pas que ce soit un champ String. Par exemple, vous pouvez stocker un champ Date dans un format spécial dans votre base de données. Dans ce cas, vous devrez passer plus de temps à vous assurer que le format est correct ou éventuellement utiliser custom field persisters.

+0

J'ai un problème avec mon type de date, il était au format DATETIME dans le sqlite comment je le gère? – Ben

+0

Bienvenue sur SO @Ben. Veuillez écrire une question complète si vous souhaitez obtenir une réponse. Vous devriez également consulter la documentation et envisager d'envoyer un courriel aux listes de diffusion si cela peut vous aider. – Gray

+0

J'ai édité ma question, ça a l'air de fonctionner, mais doas ORMLite fonctionne dans ce seul format: Lun Feb 06 16:03:57 GMT + 01: 00 2017? – Ben