如何使用 android orm 创建登录查询?

How to Create Login query with android orm?

我需要使用 Android Studio 创建一个登录页面,我的问题是如何 使用 Suger ORM 创建登录查询?请用 orm 回答我(netter 用 Suger ORM 回答我,但在其他 orms 中没有什么不同)因为我知道如何使用 SQLite 数据库创建登录查询。谢谢大家,抱歉英语不好:)

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

这是我的代码!!! 我创建的方法和我的方法 return 是真的; 我在 clicklistener 按钮中说,如果此方法 return 对我来说是一个真正的祝酒词(成功),否则对我说显示失败! 但是我的问题是它总是在编辑文本中输入任何内容吗 Toast 显示成功 !!!! 字段名称和传递我从两个编辑文本中获取文本

欢迎来到 SO,Ali!

由于您没有提供关于您的问题的足够信息,我假设您对 android 足够熟悉,足以创建一个 activity,其中包含两个编辑文本和一个登录按钮, 因此,在登录按钮的 onClickListener 事件中,您需要查询数据库以获取提供的登录信息(比如电子邮件地址作为用户名)。以下代码段是在 Sugar Orm

中查询 table 的简单方法
List<User> users = User.findWithQuery(User.class,"SELECT * FROM USER WHERE email = ?",email);

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

此外,我想提一下 Android Room which is a component from Android Arch Components ,一个由 Android 团队设计的 orm,它比其他 ORM 更简单,并且有很大的好处,比如生命周期感知。