码迷,mamicode.com
首页 > 移动开发 > 详细

Android -- Sqlite事务

时间:2014-06-20 13:48:20      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:android   style   class   blog   code   http   

这也是通过Android Juint来实现的。

基于上一次的工程继续,上一次工程传送门:《Android–Android Juint 与 Sqlitehttp://www.cnblogs.com/yydcdut/p/3790579.html

更新数据库                                                                                   

public PersonSQLite(Context context) {
        super(context, "person.db", null, 2);
        // TODO 自动生成的构造函数存根
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO 自动生成的方法存根
        System.out.println("数据库发生了变化!!");
        db.execSQL("alter table person add account varchar(20)");
    }

SQL处理类                                                                                

public long addMoney(String name ,String number,int money)
    {
        SQLiteDatabase db = sqlite.getWritableDatabase();
        //db.execSQL("insert into person (name,number) values (?,?)", new Object[]{name,number});
        ContentValues values = new ContentValues();
        values.put("name", name);
        values.put("number", number);
        values.put("account", money);
        long id = db.insert("person", null, values);
        db.close();
        return id;
    }

测试                                                                                          

//先添加数据
    public void testAddMoney()
    {
        PersonDao2 dao = new PersonDao2(getContext());
        dao.addMoney("wangwu", "123", 5000);
        dao.addMoney("zhangsan", "321", 2000);
    }
    //事务处理
    public void testTransaction()
    {
        PersonSQLite sqlite = new PersonSQLite(getContext());
        SQLiteDatabase db = sqlite.getWritableDatabase();
        db.beginTransaction();
        db.execSQL("update person set account=account-1000 where name = ?",new Object[]{"zhangsan"});
        db.execSQL("update person set account=account+1000 where name = ?",new Object[]{"wangwu"});
        db.endTransaction();
        db.close();
    }

我是天王盖地虎的分割线                                                                 

源代码:http://pan.baidu.com/s/1dD1Qx01

SQLite2.zip

 

 

 

转载请注明出处:http://www.cnblogs.com/yydcdut

Android -- Sqlite事务,布布扣,bubuko.com

Android -- Sqlite事务

标签:android   style   class   blog   code   http   

原文地址:http://www.cnblogs.com/yydcdut/p/3790629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!