我有应用程序,用户输入特定日期的名称和其他详细信息.我需要检查值/名称用户是否正在尝试添加已存在于数据库列名称中.我有这个代码,但这不起作用,因为它只选择一个值.谢谢
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
希望这可以帮助.
原文地址:https://codeday.me/bug/20190630/1333884.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。