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

dca*_*121 6 database sqlite android cursor

如何将自定义对象存储在数据库中?更清楚如何编写这些语句.

要创建表,1.

CREATE TABLE IF NOT EXISTS MY_TABLE(
        _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
Run Code Online (Sandbox Code Playgroud)

什么在????

要从光标中检索,

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

我google了很多,但没有运气.我是否需要存储可序列化的对象?怎么样?

提前致谢.

Com*_*are 15

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

除非使用对象数据库,否则不要这样做.您将对象表示存储在数据库中.

什么在????

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

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

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

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