如何将自定义对象存储在数据库中?为了更清楚,我该如何撰写这些陈述。
要创建表格, 1.
CREATE TABLE IF NOT EXISTS MY_TABLE(
_id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
????
中的内容从光标中检索
2。
MyObject obj = cursor.get????
我可以使用什么方法来获取存储的对象。
提前致谢。
答案 0 :(得分:15)
如何将自定义对象存储在数据库中?
除非您使用的是对象数据库,否则不会这样做。您将对象的表示存储在数据库中。
????
中的内容
这取决于你的代表性。如果将对象转换为XML或JSON,则为TEXT
。如果将对象转换为字节数组(例如Serializable
),则使用BLOB
。
我可以使用什么方法来获取存储的对象。
这取决于你的代表性。如果将对象转换为XML或JSON,请使用getString()
。如果将对象转换为字节数组,请使用getBlob()
。
大多数开发人员不会这样做,而是将对象的属性存储为单独的列,以便在查询数据库时提供最大的灵活性。