我正在研究登录/注册应用程序,因为我是初学者,所以除了一个小问题外,其他所有东西都在工作,但我不知道如何解决,我尝试搜索但找不到任何东西这是我的数据库的一部分。
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)
我也不确定为什么必须关闭光标。预先谢谢你
我正在开发用于登录/注册的应用程序,因为我是一个初学者,除了一个小问题,其他所有东西都在工作,但是我不知道如何解决它,我尝试搜索但找不到任何东西...
您的代码的问题是not
您的问题是您的用户和传递变量是String
最终查询应类似于以下内容