关于 SQLite android 中的数组

Posted

技术标签:

【中文标题】关于 SQLite android 中的数组【英文标题】:regarding arrays in SQLite android 【发布时间】:2013-11-05 07:48:39 【问题描述】:

我正在开发一个 android 应用程序,我必须使用 SQLite db 存储一些数据。我有 8 个具有以下元素的帐户

名称(字符串) 控件类型(int) 网站(字符串) 用户名(字符串) 密码(字符串)

现在我想使用 SQLite 存储、访问和修改它们。我在一个类中定义它们如下

public class accountsDB 

//private variables
int _id;
int _control_type
boolean _empty;
String _site_name;
String _site_phone_number;
String _user_name;
String _pass;


// Empty constructor
public accountsDB()


我正在使用_empty 布尔值来检查帐户是否已添加或为空,如果需要,我可以在此处添加新帐户

我对两件事感到困惑:

    我需要这门课的8份,这样我才能保存、阅读和编辑account [1-8] 首次创建此数据库时,如何填写 _id_empty 的默认值。

我是 android 新手,还没有使用 SQLite DB 方法来保存数据。提前致谢

【问题讨论】:

如果您的目标是允许最多 8 个条目进入帐户表,您可以在插入新记录/帐户之前检查记录数。 【参考方案1】:
    对于 id,将其设置为主键并自动递增,这样您就不需要跟踪 id。 对于布尔值 _empty,将默认值存储为 0。有关存储布尔值的信息,请参阅此帖子。 Store boolean value in SQLite

【讨论】:

【参考方案2】:
    请详细说明。 _id 为自动增量(无需使用默认值),为空可以使用 SQL 参数 - DEFAULT (How to add default value in SQLite?, Set default value of an integer column SQLite)

【讨论】:

以上是关于关于 SQLite android 中的数组的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 的 SQLite 数据库中保存 ArrayList

注册错误:android中的null

使用 Android Studio 将 SQLite 中的数据显示为动态卡片

如何找出在 Android 中发送到 SQLite 的查询?

在 Java-Android 和 JNI 之间发送/接收音频数组

将大型数组缓存到 SQLite - Java/Android