繁体   English   中英

如何检查android sqlite数据库中是否已存在该值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM