最近被SQLiteDataBase的nullpointer问题弄得晕头转向,现在捋下原因
一般说来,打开数据库查询数据,得到的cursor很容易出错,得到数据后要马上关掉游标和数据库,但也有例外,
则交给activity去托管游标,利用acitvity的生命周期去关闭数据库.
-------一般的用法------
用Cursor cr=db.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)访问些列某行的数据.
eg: String DATABASE_NAME="sql.db";
String TABLE_NAME="consitems";
String[] queryColumns={"finishflag"};
String[] args={"2345"};
SQLiteDataBase db=openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
try{
Cursor cr=db.query(TABLE_NAME,queryColumns,"cons_no=?",args,null,null,null);</