如何使用Android Orm创建登录查询?

时间:2018-10-12 22:21:47

标签: android database android-studio orm ormlite

我需要使用Android Studio创建登录页面,我的问题是如何 用Suger ORM创建登录查询?请只用orm回答我(可以用Suger ORM回答我,但其他规范没有区别),因为我知道如何用SQLite数据库创建登录查询。谢谢大家,对英语不好:)

    Suger.findWithQuery(User.class, "SELECT user_name and password from suger where " + "user_name= ? AND password= ?", name, pass);

这是我的密码!!! 我创建方法,并且我的方法返回true; 我在clicklistener按钮中说过,如果此方法向我返回真正的Toast(成功),否则对我说显示失败! 但是我的问题是,总是在编辑文本中输入任何内容。Toast显示成功! 字段名称和密码,我从两个编辑文本中获取文本

1 个答案:

答案 0 :(得分:1)

欢迎您,阿里!

由于您尚未提供有关问题的足够信息,因此我假设您对android足够熟悉,可以创建一个活动,其中包含两个edittext和一个登录按钮, 因此,在登录按钮的onClickListener事件上,您需要在数据库中查询提供的登录信息(例如电子邮件地址作为用户名)。以下代码段是在Sugar Orm中查询表的简单方法

List<User> users = User.findWithQuery(User.class,"SELECT * FROM USER WHERE email = ?",email);

显然users的长度为零,这意味着该电子邮件没有用户或您的用户是一个成员,现在您需要验证密码,最好使用哈希算法进行存储。

此外,我想提到Android Room,它是Android Arch Components的一个组件,该组件由Android团队设计,比其他ORM更为简单,并且具有诸如生命周期感知等巨大优势。