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

标签 android sqlite database-cursor

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

要创建一个表, 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/

相关文章:

Oracle PLSQL - 在不存在的表上声明游标

sql-server - 游标有什么问题?

android - savedInstanceState 始终为 null,但始终调用 onSaveInstanceState()

android - 平板电脑和手机的不同 UI

c# - Sqlite "Update"C#语法错误

sqlite - Mono 的复制框架

python - 使用 MySQLdb 的嵌套查询

android - 单元测试 CoroutineExceptionHandler

android - 使用 Android 从 SIM 卡获取 MSISDN

java - 如果元素存储在数据库中,如何动态添加元素