Android:基础数据库存储

时间:2015-08-11 21:17:22

标签: java android mysql database sqlite

我是Android的新手,以及一般的数据库。

我正在寻找一种简单的解决方案来为我的应用程序设置基本数据库,该数据库将在登录时存储配置文件。使用SQLite(或者它是MySQL?)来设置这个数据库而不是内部存储有什么好处呢? 此外,如果有任何其他方式处理用户配置文件的数据库喜欢这样我可能正在寻找 出于本申请的目的,由于它本质上只是为了娱乐,我最终希望采用最快,最容易实现的方法。

这是我的Profile班级:

public class Profile{
    private String username;
    private String password;
    private String zip_code;

    public Profile(String username, String password, String zip_code){
        this.username = username;
        this.password = password;
        this.zip_code = zip_code;
    }

    //Followed by getter methods each of the fields
}

作为补充说明,我需要在我的数据库中执行这些配置文件的查询,以确保不重新创建用户名,并且登录凭据(用户名和密码)有效。

3 个答案:

答案 0 :(得分:1)

如果您只存储1个当时登录用户的个人资料,则可以使用SharedPreferences。

如果您想存储多个配置文件,可以使用数据库。

在Android上,它始终是一个SQLite数据库。

要实现数据库及其功能,有两种主要方法:

1)SQLiteOpenHelper,包括编写原始SQL命令以访问数据库。 (关于网络的这个例子很多,只是谷歌吧)
2)数据库ORM库,例如" SugarORM" http://satyan.github.io/sugar/(那里有许多不同的ORMS,只是google)

我目前在几个不同的项目中使用SugarORM,因为它非常容易设置,并且非常好用。绝对不需要任何类型的原始SQL命令,因为它可以很好地处理所有这些,并为您提供简单的功能(或者,如果您选择更高级)。

答案 1 :(得分:0)

这实际上是一个可扩展性的问题,如果你没有存储很多配置文件,我建议你坚持使用本地存储。 SQLite可用于在设备上存储大量信息或缓存较大数据库的某些部分,而mysql最适合用作外部数据库。

答案 2 :(得分:0)

这完全取决于您的应用程序要求。

您可以使用DatabasesInternal StorageExternal Storage Shared Preferences

在这里您可以找到实施所有这些功能的官方指南。 https://developer.android.com/guide/topics/data/data-storage#filesExternal