美文网首页
Sqlite的事务

Sqlite的事务

作者: Summer_27d1 | 来源:发表于2018-06-07 09:08 被阅读0次

首先Sqlite 需要写个类继承SqliteOpenHelper
···
public class MySQLHelper extends SQLiteOpenHelper{

public MySQLHelper(Context context){
    super(context, "bankdb", null, 1);
    
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table money(id integer primary key autoincrement,name varchar(20),count folat(11,3)) ");
    db.execSQL("insert into money values(null,'张三',1000)");
    db.execSQL("insert into money values(null,'李四',0)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub
    
}

}
···
MainActivity中:
···
findViewById(R.id.bt1).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
             MySQLHelper mySQLHelper = new MySQLHelper(MainActivity.this);
               SQLiteDatabase rd = mySQLHelper.getReadableDatabase();
              //开启事务
               rd.beginTransaction();
               
               rd.execSQL("update money set count=count-300 where name='张三'");
               
               rd.execSQL("update money set count=count+300 where name='李四'");
              //提交事务
               rd.setTransactionSuccessful();
            //关闭确认
               rd.endTransaction();
            rd.close();
            mySQLHelper.close();
            Toast.makeText(MainActivity.this, "转账成功", Toast.LENGTH_SHORT).show();
            
        }
    });
  
}

}
···

相关文章

  • iOS 使用FMDB事务批量更新数据库

    当谈到“事务”时,我想到了sqlite本身是支持事务操作的,FMDB作为sqlite的上层封装也对事务进行了支持,...

  • Sqlite事务锁状态以及死锁问题

    Sqlite事务锁 Sqlite事务中锁的状态 1 UNLOCKED: 表示数据库并未开启任何读写, 使用BEGI...

  • Sqlite的事务

    首先Sqlite 需要写个类继承SqliteOpenHelper···public class MySQLHelp...

  • SQLite锁机制

    一、SQLite3 事务与锁状态描述 SQLite3总共有三种事务类型:BEGIN [ DEFERRED /IMM...

  • SQLite 知识摘要 --- 事务

    本篇主要从SQLite事务执行的原理中寻找如何更高效地使用它。 本篇预备知识 我们先来了解下SQLite执行事务的...

  • SQLite 事务(Transaction)

    SQLite 事务(Transaction) 事务(Transaction)是一个对数据库执行工作单元。事务(Tr...

  • Android SQLite事务

    介绍一个ORM框架,LitePal。GitHub:https://github.com/LitePalFramew...

  • SQLite基础知识

    1. SQLite中的事务处理是怎么做的? SQLite在进行增删改数据时都默认开启了事务,然后把SQL语句翻译成...

  • Android批量插入数据性能优化

    sqlite的事务处理问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。...

  • NodeJS 使用 better-sqlite3 操作sqlit

    Better-sqlite3简介 Node.js中SQLite3最快最简单的库。• 完整的事务支持• 高性...

网友评论

      本文标题:Sqlite的事务

      本文链接:https://www.haomeiwen.com/subject/rsuwsftx.html