gpt4 book ai didi

java - 从 sqlite raw 获取 id 并使其成为整数类型

转载 作者:行者123 更新时间:2023-11-30 09:04:16 25 4
gpt4 key购买 nike

你好,我在 android 中开发注册屏幕,我需要通过输入存储数据库的用户名和密码从我的数据库中获取 ID,并将其设置为 int。首先,用户将注册,然后输入名称并通过并登录。在我的数据库中,我有很多原始数据,例如:id 用户名密码。我想获取输入的用户名和密码的 id。例如:id:1 username:A pass:a id:2, username:B pass:b .. 当用户 A 输入他的名称并通过并登录我应该得到他的 ID 然后将其设为 int 类型如果你不知道请发表评论谢谢我试着做了尝试,但我不知道它是否正确以及如何开发它:

EditText name;
String Username = name.getText().toString();

Cursor c = database.rawQuery("SELECT * FROM " +LOGIN_TABLE + " where username = '"+Username+"'", null);

在这段代码中登录表是我的表名?

最佳答案

如果您正在使用数据库的内置 id 字段,我建议稍微更改一下查询。

我发现如果我没有在我的创建表语句中定义 _id 行,我就不会在 Select * 语句中得到它。

游标 c = database.rawQuery("SELECT * FROM "+LOGIN_TABLE + "where username = '"+Username+"'", null);

可以切换到:

Cursor c = database.rawQuery("SELECT _id, * FROM "+LOGIN_TABLE + "where username = '"+Username+"'", null);

之后,当你从游标中获取它时,使用它来查找id:

Long id = c.getLong(c.getColumnIndex("_id"));

编辑:

在此处调用最后一行代码之前,请确保将光标移动到第一个结果。

if (c.moveToFirst())
{
id = c.getLong(c.getColumnIndex("_id"));
}

关于java - 从 sqlite raw 获取 id 并使其成为整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com