现有数据库上的ORMLite

时间:2017-02-01 16:03:25

标签: android sqlite ormlite

我想使用ORMLite,但我已经拥有一个包含现有数据的数据库。如果我开始使用ORMLite,我会遇到问题吗?它会使用好的列和表名来正确检索我的数据吗?

我的日期类型保存如下:yyyy-MM-dd HH:mm:ss

所以当我实现ORMLite时,我做到了这一点:

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

当我查询所有时,我打印出来:

Mon Feb 06 16:03:57 GMT + 01:00 2017

1 个答案:

答案 0 :(得分:0)

  

是否可以使用好的列和表名正确检索我的数据?

即使数据库中有现有数据,您也可以开始使用ORMLite。诀窍是精确匹配表名和列类型和名称。您将使用@DatabaseTable(tableName = "...")并更改...以对应于您现有的表名。然后使用@DatabaseField(columnName = "...")设置字段的列名称,以便..匹配您的每个字段。

如果您的列中有某种自定义数据,并且您不希望它成为String字段,那么唯一困难的部分就会出现。例如,您可以在数据库中以特殊格式存储Date字段。在这种情况下,您将不得不花费更多时间来确保格式正确或可能必须使用custom field persisters