如何将自定义对象存储在数据库中?为了更清楚地说明我该如何写这些陈述。
为了创建表,1.
CREATE TABLE IF NOT EXISTS MY_TABLE(
_id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
什么东西在里面????
要从光标检索,
2。MyObject obj = cursor.get????
我可以使用什么方法来获取存储的对象。
我在谷歌上搜索了很多,但没有运气。我需要存储可序列化对象吗?怎样
提前谢谢。
如何将自定义对象存储在数据库中?
除非使用对象数据库,否则不会。您将对象的表示形式存储在数据库中。
什么东西在里面????
这取决于您的表示形式。如果您将对象转换为XML或JSON,它将是TEXT
。如果将对象转换为字节数组(例如Serializable
),则使用BLOB
。
我可以使用什么方法来获取存储的对象。
这取决于您的表示形式。如果您将对象转换为XML或JSON,请使用getString()
。如果将对象转换为字节数组,请使用getBlob()
。
大多数开发人员都不会这样做,而是将对象的属性存储为单独的列,以便在查询数据库时实现最大的灵活性。