在SQLite Android数据库中存储自定义对象(用户定义的obj)

时间:2012-03-06 23:24:32

标签: android database sqlite cursor

如何将自定义对象存储在数据库中?为了更清楚,我该如何撰写这些陈述。

要创建表格, 1.

CREATE TABLE IF NOT EXISTS MY_TABLE(
        _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);

????

中的内容

从光标中检索

2。  MyObject obj = cursor.get???? 我可以使用什么方法来获取存储的对象。

我搜索了很多,但没有运气。我是否需要存储可序列化的对象?如何?

提前致谢。

1 个答案:

答案 0 :(得分:15)

  

如何将自定义对象存储在数据库中?

除非您使用的是对象数据库,否则不会这样做。您将对象表示存储在数据库中。

  

????

中的内容

这取决于你的代表性。如果将对象转换为XML或JSON,则为TEXT。如果将对象转换为字节数组(例如Serializable),则使用BLOB

  

我可以使用什么方法来获取存储的对象。

这取决于你的代表性。如果将对象转换为XML或JSON,请使用getString()。如果将对象转换为字节数组,请使用getBlob()

大多数开发人员不会这样做,而是将对象的属性存储为单独的列,以便在查询数据库时提供最大的灵活性。