如何在sqlite中按id显示编辑文本中的特定字段



如何通过给出id在editext中显示特定字段的详细信息,我在数据库处理程序中编写代码,但我不知道在MainActivity中做什么

我有字段,当我给id和单击显示按钮在数据库中的详细信息,该特定id要在edittext加载我的数据库处理器类

试试这个。

设置editText为数字

android: inputType = "号| numberDecimal"

public void show()
{
   bshow.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       if(uid.getText().toString().equals(""))
             return;
       int id = Integer.parseInt(uid.getText().toString());
       Cursor res=myDB.getData(id);//i got an error Here and i dont know what to do
       String NAME = res.getString(res.getColumnIndex("NAME"));
       String SURNAME = res.getString(res.getColumnIndex("SURNAME"));
       String MARKS = res.getString(res.getColumnIndex("MARKS"));           
       editname.setText(NAME);
       editsurname.setText(SURNAME);
       editmark.setText(MARKS);
     }
  });
}
public Cursor getData(int id){
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor res =  db.rawQuery( "select * from student_details where id="+id+"", null );
        if(res != null && res.moveToFirst()) {
            return res;
        }
        return res;
    }

在你的活动初始化你的Db类。现在你可以像下面的代码一样得到值;-

Cursor mCur = myDb.getData(some integer value);

现在你可以通过;-

mCur .getString(mCur .getColumnIndex("column name");

最新更新