1 package com.example.sqlitetransaction; 2 3 import android.app.Activity; 4 import android.content.ContentValues; 5 import android.database.Cursor; 6 import android.database.sqlite.SQLiteDatabase; 7 import android.os.Bundle; 8 import android.util.Log; 9 import android.view.Menu; 10 import android.view.MenuItem; 11 12 public class MainActivity extends Activity { 13 SQLiteDatabase db; 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super .onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 20 MydbOpenHelper helper = new MydbOpenHelper( this , "count.db", null ,1 ); 21 db = helper.getReadableDatabase(); 22 23 // insert(); 24 try { 25 update(); 26 query(); 27 } 28 finally { 29 db.close(); 30 } 31 32 } 33 private void update(){ 34 db.beginTransaction(); 35 try { 36 ContentValues cv = new ContentValues(); 37 cv.put("money", 7000 ); 38 db.update("user", cv, "id=1", null ); 39 40 // int b = 1/0; 41 42 cv.clear(); 43 cv.put("money", 11000 ); 44 db.update("user", cv, "id=2", null ); 45 db.setTransactionSuccessful(); 46 } catch (Exception e){ 47 48 } finally { 49 db.endTransaction(); 50 } 51 52 } 53 private void query(){ 54 Cursor c = db.rawQuery("select * from user", null ); 55 56 while (c.moveToNext()){ 57 int id = c.getInt(c.getColumnIndex("id" )); 58 String username = c.getString(c.getColumnIndex("name" )); 59 String money = c.getString(c.getColumnIndex("money" )); 60 Log.i("sqlitetransaction", id+","+username+","+ money); 61 } 62 } 63 private void insert(){ 64 ContentValues cv = new ContentValues(); 65 cv.put("id", 1 ); 66 cv.put("name", "user1" ); 67 cv.put("money", 8000 ); 68 db.insert("user", null , cv); 69 cv.clear(); 70 71 cv.put("id", 2 ); 72 cv.put("name", "user2" ); 73 cv.put("money", 10000 ); 74 db.insert("user", null , cv); 75 cv.clear(); 76 } 77 }MainActivity.java
007_01SQLiteTransaction
标签:
查看更多关于007_01SQLiteTransaction的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did160513