[英]How to check if the value already exists in android sqlite database?
我有应用程序,用户输入特定日期的名称和其他详细信息。 我需要检查值/名称用户是否正在尝试添加已存在于数据库列名称中 。 我有这个代码,但这不起作用,因为它只选择一个值。 谢谢
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教程
希望这可以帮助。
你只是选择了一个列( name
),但是if
你试图比较一个(不存在的)第三列的内容(不确定为什么要尝试这样做,但显然这是一个问题)。
而不是试图这样做,为什么不使用列标题?
所以你的if
看起来像这样(并且光标中列的位置无关紧要):
if (c.getString(c.getColumnIndex("name")).equals(editTextName.getText().toString()))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.