黑马程序员技术交流社区

标题: SQLite数据库的使用 [打印本页]

作者: android_vae    时间: 2016-5-31 21:32
标题: SQLite数据库的使用
SQLiteOpenHelper(抽象类)的方法:
        •getReadableDatabase( )                //得到可读的数据库,返回SQLiteDatabase对象
        •getWritableDatabase( )                //得到可写的数据库,返回SQLiteDatabase对象
        •onCreat(SQLiteDatabase db)        //
        •onOpen(SQLiteDatabase db)        //
        •onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)//更新数据库版本
        •close( )
操作方法:
1.        创建SQLiteDatabase实现类(助手类)
class DatabaseHelper extends SQLiteDatabase{
        //必须有这个构造函数
        public DatabaseHelper(Context context, String name, CursorFactory factory, int version){
                //必须调用父类当中的构造函数
                super(context,name,factory,version);
}
}
2. 生成助手类对象,并调用getxxxDatabase方法
        DatabaseHelper  dbHelper  =  new  DatabaseHelper( 四个参数);
        SQLiteDatabase  db  =  dbHelper.getWritableDatabase( );
3.生成ContentValues对象,执行增删改查的操作
        ContentValues  values  =  new  ContentValues( );
        Values.put(“id”,1);
        db.insert(“表名”, null, values);                                        //增
        db.update(“表名”, values, ”id=?”, new String[]{“1”});        //改
        Cursor cursor = db.query(“表名”, new String[ ]{“id”, ”name”}, “id=?”, new String[ ]{“1”}, String groupBy, String having, String orderBy);                                                                //查
        While(cuesor.moveToNext){
        String name = cursor.getString(cursor.getColumnIndex(“name”));        }
4.关闭数据库
        db.close( );
        在adb shell中找到/data/data/目录下有自己的应用程序文件夹,进入lib目录找到相应数据库,”sqlite  数据库名” 命令进入数据库





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2