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

在SQLite Android数据库中存储自定义对象(用户定义的obj),android,database,sqlite,cursor,Android,Database,Sqlite,Cursor,如何在数据库中存储自定义对象?为了更清楚,我该如何写这些陈述 要创建表, 1. 里面有什么 要从游标中检索 二,。 MyObject obj=cursor.get??? 我可以使用什么方法获取存储的对象 我在谷歌上搜索了很多次,但运气不好。我是否需要存储可序列化对象?怎么做 提前谢谢 如何在数据库中存储自定义对象 除非您使用的是对象数据库,否则不会。将对象的表示形式存储在数据库中 里面有什么 这取决于你的代表是什么。如果将对象转换为XML或JSON,它将是TEXT。如果将对象转换为字节数组(例

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

要创建表, 1.

里面有什么

要从游标中检索

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

我在谷歌上搜索了很多次,但运气不好。我是否需要存储可序列化对象?怎么做

提前谢谢

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

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

里面有什么

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

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

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

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

我可以在这里使用此解决方案吗,
CREATE TABLE IF NOT EXISTS MY_TABLE(
        _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);