如何使用Android在Sqlite数据库中查找用户?

问题描述 投票:0回答:3

我正在研究登录/注册应用程序,因为我是初学者,所以除了一个小问题外,其他所有东西都在工作,但我不知道如何解决,我尝试搜索但找不到任何东西这是我的数据库的一部分。

   fun userPresent (user: String,pass: String):Boolean {
       val db = writableDatabase
       val query = "select * from $TABLE_NAME where username = $user and password = $pass"
       val cursor = db.rawQuery(query,null)

       if (cursor.count <= 0) {
           cursor.close()
           return false }
       cursor.close()
       return true }

mainactivity.kt

if (database.userPresent(user = username,pass = password)) {
                intent.putExtra("text", "Welcome , $username $password")
                startActivity(intent)
                Toast.makeText(this,"Logged In Successfully",Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this,"Wrong Username/Password",Toast.LENGTH_SHORT).show()
            }

我的logCat错误

android.database.sqlite.SQLiteException: no such column: ss (code 1 SQLITE_ERROR): , while compiling: select * from user_table where username = ss and password = ss
at com.example.myapplication.DatabaseHelper.userPresent(DatabaseHelper.kt:52)
at com.example.myapplication.MainActivity$onCreate$1.onClick(MainActivity.kt:49)

我也不确定为什么必须关闭光标。预先谢谢你

我正在开发用于登录/注册的应用程序,因为我是一个初学者,除了一个小问题,其他所有东西都在工作,但是我不知道如何解决它,我尝试搜索但找不到任何东西...

android sqlite kotlin android-sqlite android-database
3个回答
4
投票

您的代码的问题是not


2
投票

您的问题是您的用户和传递变量是String


0
投票

最终查询应类似于以下内容

© www.soinside.com 2019 - 2024. All rights reserved.