【发布时间】:2021-02-21 14:20:13
【问题描述】:
我在 Android SDK 中使用 SQLite 数据库,我知道这是一个非常简单的问题,但我有以下功能。我正在尝试搜索用户名是否在 SQL 数据库中,但我想不出我将如何构建查询。
如果字符串“user”在表“ACCOUNT_TABLE”中,搜索的正确方法是什么
public boolean isUser(String user){
SQLiteDatabase db = this.getReadableDatabase();
String queryString = "SELECT " + COLUMN_USERNAME + " FROM " + ACCOUNT_TABLE + " WHERE " (???);
db.close();
/*if(found in database)
return true;
else
return false;*/
}
【问题讨论】:
-
我既不精通 SQL lite,也不精通 Java,但我注意到您没有在“WHERE”子句中指定列。另外,我强烈建议使用准备好的语句而不是原始 SQL,以保护自己免受 SQL 注入。这里似乎有一个不错的教程:sqlitetutorial.net/sqlite-java/select
-
是的,我计划稍后使用查询参数重新格式化它。只是暂时不知道怎么弄。我去看看链接,谢谢!
标签: java android sql sqlite android-sqlite