java - Android SQLite SELECT 查询

标签 java android sqlite

我从 EditText 中获取 String 值并将其设置在 SELECT QUERY after WHERE 条件

作为

TextView tv = (TextView) findViewById(R.id.textView3);
EditTextet2 et = (EditText) findViewById(R.id.editText1);

String name = et.getText().toString();

Cursor c = db.rawQuery("SELECT * FROM tbl1 WHERE name = '"+name+"'", null); 

c.moveToNext();

tv.setText(c.getString(c.getColumnIndex("email")));

但它不起作用。有什么建议么?

最佳答案

尝试修剪字符串以确保没有多余的空格:

Cursor c = db.rawQuery("SELECT * FROM tbl1 WHERE TRIM(name) = '"+name.trim()+"'", null);

也使用 c.moveToFirst() 就像提到的@thinksteep。

关于java - Android SQLite SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280692/

相关文章:

ruby-on-rails - Heroku 只初始化我的一些模型

python - 导入错误 : No module named _sqlite3 (even after doing eveything)

java如何重写jackson ObjectReader?

java - Android putExtra 推送数据使用相同的按键从不同的按钮

java - com.ibm.msg.client.wmq.WMQConstants 无法解决

android - 无法分配内存 : 8 with WXGA720 skin

ios - 将 UIImage 以二进制形式保存到 SQLite 并使用 imageWithData 检索它

java - Apache Camel 找不到 servlet 类

php - 需要替代此 CSS+HTML 组合的方法||Web 浏览器不兼容,无法更改

Android/XML - 如何将固定布局对齐到父级顶部并在下方设置 ScrollView ?