Android App使用SQLite数据库的一些要点总结

2019-12-10 18:40:41于丽
易采站长站为您分析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);         //返回当前行指定列的值