zoukankan      html  css  js  c++  java
  • 安卓开发之数据库事务的使用

    package com.lidaochen.test;
    
    import android.content.ContentValues;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
        private MyOpenHelper myOpenHelper;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            myOpenHelper = new MyOpenHelper(getApplicationContext());
        }
    
        public void click(View v)
        {
            // 获取数据库对象
            SQLiteDatabase db = myOpenHelper.getReadableDatabase();
            // 开启shiwu
            db.beginTransaction();
            try
            {
                db.execSQL("update info set money = money - 100 where name = ?", new Object[]{"张三"});
                db.execSQL("update info set money = money + 100 where name = ?", new Object[]{"李四"});
                // 给当前事务设置一个成功的标记
                db.setTransactionSuccessful();
            }
            catch (Exception e)
            {
                Toast.makeText(getApplicationContext(), "服务器繁忙,请稍后再转!", Toast.LENGTH_SHORT).show();
            }
            finally
            {
                // 关闭事务
                db.endTransaction();
            }
        }
    }
    package com.lidaochen.test;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class MyOpenHelper extends SQLiteOpenHelper {
        public MyOpenHelper(Context context)
        {
            super(context, "lidaochen111.db", null, 1);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db)
        {
            db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20),phone varchar(20),money varchar(20))");
            db.execSQL("insert into info ('name','phone','money') values ('张三','138888','2000')");
            db.execSQL("insert into info ('name','phone','money') values ('李四','139999','5000')");
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
        {
        }
    }
  • 相关阅读:
    7-1 城市间紧急救援 (25 分)(最短路径:斯特拉算法)
    常见的MD5碰撞
    PHP常见绕过(更新ing)
    7-10 旅游规划 (25 分)
    杂记:用python向网页提交数据
    python学习日记
    NOIP2018提高组金牌训练营——搜索专题
    noip复习之拓扑排序
    NOIP2018提高组金牌训练营——字符串专题
    NOIP2018提高组金牌训练营——数论专题
  • 原文地址:https://www.cnblogs.com/duxie/p/10913849.html
Copyright © 2011-2022 走看看