package com.example.register.dateoperation;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;

import androidx.annotation.Nullable;

public class Database extends SQLiteOpenHelper {
    public Database(@Nullable Context context) {
        super(context, "meituan", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //创建用户表
        String sql = "create table meituan_user(id integer primary key autoincrement, username varchar(50), password varchar(50),sex varchar(10),city carchar(50))";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    /**
     * 插入数据
     *
     * @param sqLiteDatabase
     * @param username
     * @param password
     * @param sex
     * @param city
     */
    public void insertUser(SQLiteDatabase sqLiteDatabase, String username, String password, String sex, String city) {
        ContentValues contentValues = new ContentValues();
        contentValues.put("username", username);
        contentValues.put("password", password);
        contentValues.put("sex", sex);
        contentValues.put("city", city);
        sqLiteDatabase.insert("meituan_user", null, contentValues);
        sqLiteDatabase.close();
    }

    /**
     * 更新数据
     */
    public void update(SQLiteDatabase sqLiteDatabase,int id,String username,String passwd,String sex,int age){
        //创建一个ContentValues对象
        ContentValues values = new ContentValues();
        //以键值对的形式插入
        values.put("username",username);
        values.put("passwd",passwd);
        values.put("sex",sex);
        values.put("age",age);
        //执行修改方法
        sqLiteDatabase.update("user",values,"id=?",new String[]{id+""} );
        sqLiteDatabase.close();
    }


    /**
     * 查询数据
     *
     * @param sqLiteDatabase
     * @param bundle
     * @return
     */
    public Bundle queryUserInfo(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
        String username = bundle.getString("username");
        Cursor cursor = sqLiteDatabase.rawQuery("select * from orange_user where username=?", new String[]{username});
        if (cursor != null) {
            while (cursor.moveToNext()) {
                bundle.putString("sex", cursor.getString(3));
                bundle.putString("city", cursor.getString(4));
            }
        }
        cursor.close();
        sqLiteDatabase.close();
        return bundle;
    }
}
