功能全,消耗小。
SQLite的官网:www.sqlite.org
sqlite的使用需要通过SQLiteOpenHelper这个类,这个类是一个助手类,通过继承SQLiteOpenHelper重写其中的方法从而管理数据库;
getReadableDatabase():得到一个可读的数据库,通过这个方法可以的到一个SQLiteDatabase对象,并对其进行增、删、改、查; getWritableDatabase():得到一个可写的数据库;
onCreate(SQLiteDatabase db):创建数据库,创建表的操作写在此方法中;db.execSQL(......):创建表的方法;
onOpen(SQLiteDatabase db):打开数据库;
onUpgrade(......)更新数据库,升级数据库时写在此方法中;
DatabaseHelper dbHelper=new DatabseHelper(当前Activity,“数据库名称”):创建一个DatabaseHelper对象;
SQLiteDatabase db=dbHelper.getReadableDatabase():只有使用了DatabaseHelper对象的getReadableDatabase()或者getWritableDatabase()方法才能真正的创建一个数据库;
向数据库中添加数据时要借助于ContentValues这个对象即 ContentValues values=new ContentValues();
向values中添加数据: values.put("列名",列值)注:添加数据的数据类型一定要与表中的数据类型一致;
插入数据属于写数据,所以我们的得到写数据的权利:
DatabaseHelper dbHelper=new DatabseHelper(当前Activity,“数据库名称”):创建一个DatabaseHelper对象;
SQLiteDatabase db=dbHelper.getWritableDatabase():写数据的权利;
db.insert("表名",null,添加数据values);
db.update("表名",values对象,“where id=?”:where子句,new String[]{"1"}:占位符数组,有几个问号数组的长度就是几);
Cursor 游标 ;
查询中通过游标的cursor.moveToNext()方法向下移动游标,String name=cursor.getString(cursor.getColumnIndex("列名"))取出指定列的是数据;
SQLite中不要存太多数据;所以不要太依赖SQLite数据库;
cmd-->adb-->adb shell:进入liunx命令,
自己查询liunx命令;
自己查Sql语句