-1

我想从名称(KEY_CUSTOMER_NAME)与给定名称匹配的表中获取 id。表包含三列 KEY_CUSTOMER_ID,KEY_CUSTOMER_NAME ,KEY_CUSTOMER_GENDER

我的查询

db.rawQuery("SELECT id FROM " +TABLE_NAME +" where name = '"+names+"'", null);  

它运行良好......但我想使用 android 中使用的 sqlite 的查询方法来执行它

db.query(TABLE_NAME, new String[]{ KEY_CUSTOMER_ID }, KEY_CUSTOMER_NAME, new String[] {    String.valueOf(names) }, null, null, null);

但它显示超出范围异常。

4

3 回答 3

1

这应该有效:

db.query(TABLE_NAME, new String[] { KEY_CUSTOMER_ID, KEY_CUSTOMER_NAME  }, KEY_CUSTOMER_NAME + "=?",new String[] { String.valueOf(id) }, null, null, null, null);
于 2013-07-01T10:03:18.107 回答
0

试试这个

db.query(TABLE_NAME, new String[]{ KEY_CUSTOMER_ID }, "KEY_CUSTOMER_NAME =?", new String[] { String.valueOf(names) }, null, null, null);

其中 KEY_CUSTOMER_NAME 应该是表的列名

于 2013-07-01T09:57:41.897 回答
0

就这样试试吧。

db.query(TABLE_NAME, new String[]{ KEY_CUSTOMER_ID }, KEY_CUSTOMER_NAME+" = "+new String[] { String.valueOf(names) }, null, null, null, null);
于 2013-07-01T09:58:17.500 回答