2 arvin ghost Arvin_ghost 于 2015.06.18 14:37 提问

Android如何实现存储不同用户信息

就是实现注册用户并储存用户操作信息,这也可以通过SQLiteOpenHelper来实现吗?如果每一个用户对应一张表的话?
还是是通过其他的办法实现的?

8个回答

blast526
blast526   2015.06.18 19:06
已采纳

用户一张表,图书一张表,两个的主键作为第三张表的外键

Arvin_ghost
Arvin_ghost 哦哦我好像明白了什么
2 年多之前 回复
blast526
blast526 回复Arvin_ghost: 第三张表除了自己的主键id,可以添加user_id、book_id---(foreign key...),这样就是多对多,一个用户可对应多本书,一本书也可以被多个用户借阅;一有用户借阅一本书,就修改第三张表数据;此外你还可以添加timestamp、或记录该用户的这本数读到哪一页之类的。。。用户和图书是分开的。。。不知道这样能不能解决你的问题
2 年多之前 回复
Arvin_ghost
Arvin_ghost 数据库这些都刚开始学,还不太明白,能不能劳烦前辈再讲一下,这第三张表是什么样的?一旦一张表定下来,增加列是一种正确的做法吗?
2 年多之前 回复
piziacai2008
piziacai2008   2015.06.18 14:53

SQLlite是可以实现的,SQLlite在客户端可以认为是一张表,但其实就是一个文件,可以一张用户表管理所有用户信息用多记录的形式管理,也可以是按文件夹目录管理,一个用户建一个文件夹

lht80s
lht80s   2015.06.18 15:34

每个用户一张表也未免太浪费了,建一个表就可以了,每一条数据对应一个用户。
如果是需要访问网络的应用,数据库当然还是要放在服务器中。
如果是不涉及网络的本地应用,用sqllite就行。

Arvin_ghost
Arvin_ghost 如果是一个图书馆系统,要记录一个用户的现状,借了多少书,什么信息这样的呢?
2 年多之前 回复
leiyu2008pengyou
leiyu2008pengyou   2015.06.18 16:13

问实现注册用户并储存用户操作信息?注册用户建一张用户表字段有用户的一些基本信息用户名密码(加密的)年龄部门之类的。你说的用户的操作信息?指的是进入某个模块做一些什么操作吗?可以建一个日志表。两张表就够了。

Arvin_ghost
Arvin_ghost 是一个图书借阅信息,这个用户借阅了多少书之类的,这样可变长度的信息一条记录不行吧?
2 年多之前 回复
q3733353520
q3733353520   2015.06.18 18:41

当然可以存储在数据库中,每种类型的数据都可以作为列,每本不同书作为行

hikyson
hikyson   2015.06.19 11:33

一般来说账户都是存储在服务器的,你要做本地的也可以,数据库的用户肯定是一张表,一个用户名密码及用户的其他信息是一行。

Arvin_ghost
Arvin_ghost   2015.06.19 16:54

哦哦我好像明白了什么

lht80s
lht80s   2015.06.24 12:45

一个用户表,每条记录是唯一的一个用户
一个图书表,每条记录是唯一的一本图书
一个用户和图书的关系表,每条记录记录了什么时间哪个用户借了那本书,什么时候到期等等

Csdn user default icon
上传中...
上传图片
插入图片