我有应用程序,用户输入特定日期的名称和其他详细信息.我需要检查值/名称用户是否正在尝试添加已存在于数据库列名称中.我有这个代码,但这不起作用,因为它只选择一个值.谢谢
Cursor c = dbe.rawQuery("SELECT name FROM tbl_user WHERE meeting_date LIKE'" + mydate + "'", null);
if ((c.getString(3)).equals(editTextName.getText().toString()))
{
// do something
}
解决方法:
如果您只检查字段中是否存在值,最简单的方法是使用适当的过滤器进行选择计数.
有点像
SELECT count(*)
FROM tbl_user
WHERE meeting_date LIKE ' + my_date'
AND name = ' + editTextName.getText() + '
这将允许您轻松快速地确定表中是否存在这些值.
如果需要检查多个表,则必须在这些表之间进行连接并相应地编写过滤器.
如果碰巧你没有很好的处理SQL.
这个网站是一个很好的起点:
W3Schools SQL Tutorial
希望这可以帮助.