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



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

为了创建表,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()

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

最新更新