数据库输出到 EditText
Database output to EditText
我想从 name = saqib 的数据库中检索 id 到 android 的 EditText(textbox) 中,我尝试了不同的方法但无法实现我想要的输出而不是给定的输出每次都显示。 output
点击按钮:
final EditText i=(EditText)findViewById(R.id.id_etxt);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res= mydatabase.fet();
i.setText(res.toString());
}
});
Database.java class
public Cursor fet(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor res=db.rawQuery("select ID from record where Name=?",new String[] {"saqib"});
return res;
}
目前您将整个 Cursor
设置为 EditText
中的字符串,这不是设置 ID.
的正确方法
您必须像下面那样从 Cursor
中提取 ID 才能在 EditText
:
中使用它
public void onClick(View v) {
Cursor res = mydatabase.fet();
if(res != null && res.moveToFirst()) {
String id = Integer.toString(res.getInt(res.getColumnIndex("ID")));
i.setText(id);
}
}
Cursor res = mydatabase.fet();
if (res.getCount() > 0) {
res.moveToFirst();
i.setText(res.getString(0));
} else {
throw new SQLiteException("e");
}
我想从 name = saqib 的数据库中检索 id 到 android 的 EditText(textbox) 中,我尝试了不同的方法但无法实现我想要的输出而不是给定的输出每次都显示。 output
点击按钮:
final EditText i=(EditText)findViewById(R.id.id_etxt);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res= mydatabase.fet();
i.setText(res.toString());
}
});
Database.java class
public Cursor fet(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor res=db.rawQuery("select ID from record where Name=?",new String[] {"saqib"});
return res;
}
目前您将整个 Cursor
设置为 EditText
中的字符串,这不是设置 ID.
您必须像下面那样从 Cursor
中提取 ID 才能在 EditText
:
public void onClick(View v) {
Cursor res = mydatabase.fet();
if(res != null && res.moveToFirst()) {
String id = Integer.toString(res.getInt(res.getColumnIndex("ID")));
i.setText(id);
}
}
Cursor res = mydatabase.fet();
if (res.getCount() > 0) {
res.moveToFirst();
i.setText(res.getString(0));
} else {
throw new SQLiteException("e");
}