如何在Android Studio中检查我的WHERE查询是否正确

问题描述 投票:1回答:1

我正在尝试我的rawQuery,但我的应用程序一直崩溃,当我运行应用程序时没有错误。

我的查询在SQLite的DB浏览器上运行良好。

我的数据库帮助:

public Cursor setData(String id){
        SQLiteDatabase db = this.getReadableDatabase();
        String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + NUMBER + " = " + id;
        Cursor cursor = db.rawQuery(query, null);

        return cursor;
    }

我的主要活动:

public void setData(){
        fetchedData = getIntent().getExtras().get("sentData").toString();
        Cursor data = myDb.setData(fetchedData);
        editTextnumber.setText(data.getString(1));
    }

我也尝试过:

Cursor cursor = db.rawQuery("SELECT * FROM " +TABLE_NAME+ " WHERE " + NUMBER + "= ?", new String[] {id});

当我setText我的fetchedData时,它完全没问题。非常感谢任何帮助。

java database sqlite where
1个回答
0
投票
public void setData(){
        fetchedData = getIntent().getExtras().get("sentData").toString();
        Cursor data = myDb.setData(fetchedData);
        if(data.moveToFirst()) {

            editTextnumber.setText(data.getString(1));
            editTextname.setText(data.getString(2));
            editTextaddress.setText(data.getString(5));
            editTextnotes.setText(data.getString(6));
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.