gpt4 book ai didi

java - sqlite 查询中的无效字符?

转载 作者:行者123 更新时间:2023-12-01 15:36:09 27 4
gpt4 key购买 nike

我在创建有效的 SQL 查询时遇到问题。

我正在尝试检查我的数据库中是否存在值 title

这是我的适配器类中创建查询的方法。

public Cursor byTitle(String title) throws SQLException {
Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {
KEY_URL
},
"title" + "=" +title,
null,
null,
null,
null,
null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}

其名为 onClick

  holder.fb.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final FDBAdapter db = new FDBAdapter(ctx);
title = holder.itemName.getText().toString();
db.open();
Cursor c = db.byTitle(title);
if (c.getCount()>0) {
while (c.moveToNext()) {
Toast.makeText(ctx, "yup! " + c.getString(0), Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(ctx, "nope! " + holder.itemName.getText().toString(), Toast.LENGTH_LONG).show();

}
c.close();
db.close();
}
});

我的错误是android.database.sqlite.SQLiteException:“Rootz”附近:语法错误:,编译时:从 Collection 夹中选择不同的 url,其中标题=[指南] Rootz Wiki 的 ROM/内核/调整/主题/ radio LTE 版本列表

我尝试在 title 周围加上引号,例如 "\""+title+"\"" 但这对我来说也不起作用。如何使其成为有效的数据库查询?

最佳答案

你能试试这个吗,可能有用。

  Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {
KEY_URL
},
"title=?",
title,
null,
null,
null,
null);

关于java - sqlite 查询中的无效字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824014/

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