gpt4 book ai didi

java - Android SQLite数据库搜索方法

转载 作者:行者123 更新时间:2023-12-01 13:27:43 24 4
gpt4 key购买 nike

我的 Android sqlite 和光标有问题,我想验证文本框中输入的值是否不在我的数据库中。

ContenuBDD contenuBdd = new ContenuBDD(MainActivity.this);
contenuBdd.open();


if(contenuBdd.recherche(text.getText().toString())== true)
{
System.out.println("ok");
}
else
{
System.out.println("not ok");

}

contenuBdd.close();

搜索方法代码:

public boolean recherche(String titre){

Cursor c = bdd.query(TABLE_CONTENU, new String[] {COL_ID, COL_VALEUR}, COL_VALEUR + " LIKE \"" + titre +"\"", null, null, null, null);
if(c == null)
{
return true;
}
else
{
return false;
}
}

目前,即使我输入数据库中没有的值,也会显示“not ok”

我的要求:

String query = new String( "select valeur from table_contenu where valeur = "+titre);

我的日志猫:

02-12 10:51:02.338: E/AndroidRuntime(11642): android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compiling: select valeur from table_contenu where valeur =

最佳答案

您应该更喜欢测试:

 if(c.getCount() == 0) 

而不是

  if(c == null) 

也许您可以使用原始查询来管理它,例如:

String q = "SELECT * FROM your_table WHERE titre = titre";
Cursor c= mDb.rawQuery(q, null);

关于java - Android SQLite数据库搜索方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com