我想在吐司中的数据库中显示我的一个数据的String值。 这是我到目前为止所尝试的内容。
这是我的主要活动:
Button btnShow = (Button)findViewById(R.id.btnShow);
btnShow.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
DBUser dbUser = new DBUser(EditUserActivity.this);
dbUser.newNumber();
//get the new value of the number from the DB
Cursor c = dbUser.newNumber();
String numberRetrieved = c.getString(c.getColumnIndex("number")).toString();
Toast.makeText(EditUserActivity.this,"Current Modem No. is:" + numberRetrieved, Toast.LENGTH_LONG).show();
c.close();
dbUser.close();
}
});
这是我的数据库类中的方法:
public Cursor newNumber() {
String query = "SELECT * FROM " + DATABASE_TABLE + " WHERE _id=1";
System.out.println(query);
Cursor cur = db.rawQuery(query, null);
cur.moveToFirst();
return cur;
}
只是你知道我的数据库存在,它肯定有一些值。 但每当我运行此代码时,我的应用程序总是强制关闭! 希望有人能帮助我。谢谢!
答案 0 :(得分:0)
public static final String COL_2 = "DRIVERNO";
请确保您的相关内容然后将COL_2
值DRIVERNO
放入c.getColumnIndex("DRIVERNO")
喜欢这个
String numberRetrieved = c.getString(c.getColumnIndex("DRIVERNO")).toString();
我希望您的应用不会再次崩溃我将从此解决方案中解决我的问题。谢谢