Android Studio,在登录时获取特定的数据库行,并显示列表视图
我有一个sqlite数据库,用户可以注册到它!我已经成功创建了一个登录表单,当登录成功时(用户名和密码与数据库匹配),用户将被重定向到另一个活动。我想要的是在用户被重定向的活动中,显示他的整个数据库行(id、用户名、书籍、电子邮件、课程、密码、学生姓名)!!在列表视图或任何其他可能的格式中有任何想法?? 这是数据库创建代码Android Studio,在登录时获取特定的数据库行,并显示列表视图,android,sqlite,Android,Sqlite,我有一个sqlite数据库,用户可以注册到它!我已经成功创建了一个登录表单,当登录成功时(用户名和密码与数据库匹配),用户将被重定向到另一个活动。我想要的是在用户被重定向的活动中,显示他的整个数据库行(id、用户名、书籍、电子邮件、课程、密码、学生姓名)!!在列表视图或任何其他可能的格式中有任何想法?? 这是数据库创建代码 static final String DATABASE_CREATE = "create table "+"LOGIN"+ "( " +"ID"+" int
static final String DATABASE_CREATE = "create table "+"LOGIN"+
"( " +"ID"+" integer primary key autoincrement,"+ "USERNAME varchar2," +
"PASSWORD varchar2, COURSE varchar2, EMAIL varchar2, STUDENT_NAME varchar2); ";
这是在数据库中存储数据的代码:
public void insertEntry(String userName,String password,String course,String email, String student_name)
{
ContentValues newValues = new ContentValues();
// Assign values for each row.
newValues.put("USERNAME", userName);
newValues.put("PASSWORD",password);
newValues.put("COURSE", course);
newValues.put("EMAIL",email);
newValues.put("STUDENT_NAME", student_name);
// Insert the row into your table
db.insert("LOGIN", null, newValues);
///Toast.makeText(context, "Reminder Is Successfully Saved", Toast.LENGTH_LONG).show();
}
最后,输入登录代码
if(password.equals(storedPassword))
{
Toast.makeText(MyActivity.this, "Congrats: Login Successfull", Toast.LENGTH_LONG).show();
dialog.dismiss();
startActivity(new Intent(MyActivity.this, Login_home.class));
}
else
{
Toast.makeText(MyActivity.this, "User Name or Password does not match", Toast.LENGTH_LONG).show();
}
如果你能帮助我,我将非常感激 您可以创建自定义类,在该类中,您可以使用基于keyname的成员选择查询来存储从sqlite数据库获取的值。考虑到您的示例,我怀疑用户只有一行具有不同的成员。您实际上不需要listview,您可以在texview中添加这些值并将其附加到线性布局。listview在有多个用户显示数据的情况下使用 链接中有一个类似的例子
对于使用sqlite的初学者来说,这是一个全面的课程感谢您的回答!!问题是,我不知道如何根据某人的id或用户名从数据库中获取整行并在另一个活动中显示!!我不知道怎么上这门课@michalis看到了我编辑过的答案。另外,关于您在选择查询中为用户名设置的条件的获取,事实上,我不知道如何对查询进行语法分析,以匹配在上一个活动中在文本框中输入的值,以便在重定向用户的活动中显示数据库行!!例如,从tablename中选择*其中用户名等于what??