关于 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 Studio 将 SQLite 中的数据显示为动态卡片
如何找出在 Android 中发送到 SQLite 的查询?