我无法从我的sqlite表中检索值

时间:2011-07-26 06:49:56

标签: android sqlite

b1.setOnClickListener(new OnClickListener() {

            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                String s=e1.getText().toString();
                Cursor cr=db.rawQuery("select * from tbl_notes",null);
                cr.moveToFirst();
                int i=cr.getColumnIndex("save_text");
                String chr=cr.getString(i);
                Toast.makeText(getApplicationContext(), ""+chr+""+i, Toast.LENGTH_LONG).show();
                                insert(s);
            }
        });

}
public long insert(String ch)
{
    ContentValues initialvalues = new ContentValues();
    initialvalues.put("save_text", ch);
    return db.insert("tbl_login",null,initialvalues);


}

}

1 个答案:

答案 0 :(得分:0)

您必须使用getWritableDatabase()

打开数据库

注意:另外,在运行cursor之前,您应该检查null是否不是moveToFirst(),以避免NullPointerException。