如何在sqlite

时间:2015-09-25 11:10:58

标签: android sqlite

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

我有字段,当我给id并单击show按钮时,数据库中的特定id的详细信息想要在edittext中加载 我的数据库处理程序类

2 个答案:

答案 0 :(得分:1)

试试这个。

将editText设置为仅限数字

机器人:的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);
     }
  });
}

答案 1 :(得分:0)

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");