我从 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/