2 arvin ghost Arvin_ghost 于 2015.06.18 14:37 提问

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

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

8个回答

blast526
blast526   2015.06.18 19:06
已采纳

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

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

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

lht80s
lht80s   2015.06.18 15:34

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

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

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

Arvin_ghost
Arvin_ghost 是一个图书借阅信息,这个用户借阅了多少书之类的,这样可变长度的信息一条记录不行吧?
大约 3 年之前 回复
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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android仿QQ存储用户信息
仿QQ存储多用户账号信息,删除。获取edittext焦点,隐藏键盘与显示键盘
android---数据保存之SQLite(实现登录用户信息保存
原文地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=1695&extra=page%3D2 由于不大善于总结和撰写,所以很多概念都以网络上参考学习为主,我会将这些知识融于到一个具体的练习中加以理解、巩固和分享。
Android Studio 关于用户ID信息的保存
今天在用Android Studio开发中有个用户ID需要保存到本地,一时想不出来用什么方法来做,就在网上查找资料,网上介绍的方法有好多种,这里介绍一种比较符合我个人习惯的一个方法就是SharedPreferences,它的使用方式类似于swift里面的UserDefaults,所以我这里也使用了这个方法。 这里不说废话,首先是保存部分的代码如下: /** * creat SharedP
SharedPreferences 保存多个用户信息 并默认显示第一条用户信息
运用安卓写登录时,有时需要记录用户的登录信息,通常采用SharedPreferences 保存,这里记录了保存多个用户信息的方法,之前参考了网上的资料,但是发现错误较多且不够详细(也许是我太笨不理解吧),话不多说,直接贴代码。 public void saveUserInXML(String name,String pasworrd){  //保存用户信息         checkUser(
登陆页面的用户信息保存实现
本次试验说的是Android开发中的用户名和密码的保存实现,首先我们需要掌握一个知识点就是SharedPreference。SharedPreference 介绍SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activi
Android学习之保存用户登录信息
我们写APP时经常会遇到保存用户登录信息,那么怎么来保存用户的登录状态呢? 我们可以通过SharedProferences类的getSharedPreferences(String NAME, int MODE)方法来实现对用户登录信息的保存,如:用户名,密码,cookie等。 Android 平台给我们提供了SharedProferences类,这是一个轻量级的储存类,适用于保存一些小数据。
Android--数据存储方式--文件的保存和获取存储用户信息--《便签》
Android系统中有五种数据存储方式,各有各的特点。如下简单介绍: 1.文件存储:以I/O流行式把数据存入手机内存或者SD卡,可以存储大数据,如音乐、图片或视频等。 2.SharedPreference:它本质上是一个XNL文件,以Map形式存入手机内存中。经常用于存储简单的参数设置,如QQ登录账号密码的存储等。 3.SQLite数据库:SQLite是一个轻量级、跨平台的数据库。数据库中所
Android开发-进阶:采用SharedPreferences保存用户登录信息
Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。     getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀
SharedPreferences用户信息存储
android SharedPreferences用户信息存储
关于SharedPreferences存储多个用户信息或游戏用户信息
关于SharedPreferences存储多个用户信息或游戏用户信息     使用SharedPreferences的基本意义,就是存储少量的数据,比如用户的账号密码,游戏积分等等。 使用SharedPreferences的基本步骤: (一):存入数据              1:SharedPreferences preferences = getSharedPreferences("