Android实例demo9之sqlite中一些要注意的地方 代码执行时间

来源:互联网 发布:python网络爬虫 编辑:程序博客网 时间:2024/06/05 23:58

数据库的更新:

SQLiteOpenHelper 在这个类中有一个复写方法

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        if(oldVersion == 1 && newVersion == 2) {
            db.execSQL("alter table person add balance integer;");
        }
    }


这句话神马意思呢?alter 更新 table 表 add添加 integer 数据类型。

person 表的名字 balance 在表中新添加的列的名字。

sqlite中还经常使用事物的概念,事物的使用可以保证数据读写的正确性

            try {
                db.beginTransaction();
                do something
                db.setTransactionSuccessful();
            } finally {
                db.endTransaction();
            }


另外在大数据读取存储中,使用事物可以避免数据库的频繁打开关闭造成的时间损耗,(也有缺点 中间被打断所有的数据都木有了),用事物来存储数据可以节省时间90%。

查看代码执行时间:

            long end = System.currentTimeMillis();
            
            long diff = end - start;

0 0