【问题标题】:ORMLite on an existing database现有数据库上的 ORMLite
【发布时间】:2017-02-01 16:03:25
【问题描述】:

我想使用 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;

当我执行 queryForAll 时,我打印这个:

2017 年 2 月 6 日星期一 16:03:57 GMT+01:00

【问题讨论】:

    标签: android sqlite ormlite


    【解决方案1】:

    它会通过使用好的列名和表名正确检索我的数据吗?

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

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

    【讨论】:

    • 我的日期类型有问题,它是 sqlite 中的 DATETIME 格式,我如何管理它?
    • 欢迎来到 SO @Ben。如果您想得到答案,请写一个完整的问题。您还应该查看文档,然后考虑向邮件列表发送电子邮件(如果有帮助的话)。
    • 我编辑了我的问题,它看起来很有效,但是 doas ORMLite 只能以这种格式工作:Mon Feb 06 16:03:57 GMT+01:00 2017 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    相关资源
    最近更新 更多