• 安卓开发之数据库事务的使用


    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)
        {
        }
    }
  • 相关阅读:
    osg 自定义图元
    osg model
    Qt 获取键盘输入
    TensorFlow Object Detection API —— 测试自己的模型
    labelimg data
    Qt 自定义信号SIGNAL
    qt ui
    QPixmap QImage 相互转化
    QString std::string 相互转 含中文
    ubuntu 安装百度云客户端
  • 原文地址:https://www.cnblogs.com/duxie/p/10913849.html
Copyright © 2020-2023  润新知