如何将自定义对象存储在数据库中?为了更清楚我该如何编写这些语句。
要创建一个表, 1.
CREATE TABLE IF NOT EXISTS MY_TABLE(
_id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
什么在 ????
要从游标中检索,
2。
MyObject obj = cursor.get????
我可以使用什么方法来获取我存储的对象。
我在谷歌上搜索了很多,但没有运气。我需要存储一个可序列化的对象吗?怎么办?
提前致谢。
最佳答案
How can I store my custom object in a database ?
你不需要,除非你使用的是对象数据库。您将对象的表示存储在数据库中。
What goes in the ????
这取决于你的代表是什么。如果将对象转换为 XML 或 JSON,它将是 TEXT
。如果将对象转换为字节数组(例如,Serializable
),您将使用 BLOB
。
What method can I use to get my stored object.
这取决于你的代表是什么。如果您将对象转换为 XML 或 JSON,请使用 getString()
。如果将对象转换为字节数组,请使用 getBlob()
。
大多数开发人员不会这样做,而是会将对象的属性存储为单独的列,以便在查询数据库时获得最大可能的灵 active 。
关于android - 在 SQLite Android 数据库中存储自定义对象(用户定义的对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593532/