易采站长站为您分析Android App使用SQLite数据库的一些要点总结,使用Sqlite作为应用的嵌入式数据库非常轻便,需要的朋友可以参考下
/DATA/data/包名/databases是该程序存放数据的目录,DATA是Environment.getDataDirectory() 方法返回的路径。找到数据库之后可以选中user.db 执行导出。
用真机调试,data目录如果打不开,说明你的手机没有root,改用模拟器就OK了。
1.获取SQLiteDatabase对象:
SQLiteDatabase db = openOrCreateDatabase(File file, SQLiteDatabase.Cursor, Factory factor);
2.SQLiteDatabase提供了如下方法:
db.execSQL(sql) //执行任何SQL语句 db.insert(table, nullColumnHack, value) //(增) db.delete(table, whereClause, whereArgs) //(删) db.updata(table, values, whereClause, whereArgs) //(改) db.query(table,columns,whereClause,whereArgs,groupBy,having,orderBy) //(查) db.rawQuery(sql, selectionArgs) //可以使用SQL语句直接查询
3.执行query和rawQuery操作,返回一个Cursor游标对象,它可以遍历整个查询处的内容,Cursor提供了如下方法来移动游标:
c.move( int offset) //游标向上或向下移动指定行数,正数向下,负数向上 c.moveToFirst() //移动到第一行,返回布尔值 c.moveToLast() c.moveToNext() c.moveToPostion(int postion) //移动到指定行,返回布尔值 c.moveToPrevious() //移动到上一行 c.isFirst(); //是否指向第一条 c.isLast(); //是否指向最后一条 c.isBeforeFirst(); //是否指向第一条之前 c.isAfterLast(); //是否指向最后一条之后 c.isNull(int columnIndex); //指定列是否为空(列基数为0) c.isClosed(); //游标是否已关闭 c.getCount(); //总数据项数 c.getPosition(); //返回当前游标所指向的行数 c.getColumnIndex(String columnName); //返回某列名对应的列索引值 c.getString(int columnIndex); //返回当前行指定列的值










