为了账号安全,请及时绑定邮箱和手机立即绑定

请问我这里的查询语句有错吗

//查询操作

Cursor c = db.query("studb", null, "_id>0",new String[]{"0"},null,null,"name");

if(c != null){

String[] columns = c.getColumnNames();

while (c.moveToNext()) {

for (String columnName : columns) {

Log.i("info", c.getString(c.getColumnIndex(columnName)));

}

}

c.close();

在程序中把这一大段注释掉就不错出错,加入就错了……


正在回答

2 回答

db.query里面的“_id>0”改成"_id>?"

0 回复 有任何疑惑可以回复我~

你没有指定显示那些列,第二参数应该是 new String[]{  "xxx","xxxx"}(XXX为你要查询的属性名

建议直接写NotePad++之类的编辑器写完整的sql语句,然后在控制台中操作sqlLite,直到sql语句正确在写入程序


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

请问我这里的查询语句有错吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信