SQLite简单增删改查

首先我们需要一个MySQLite的类去实现SQLiteOpenHelper接口

package com.example.part_seven;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MyHelper extends SQLiteOpenHelper {
//实现SQLite的构造 创建数据库 xx.db;

public MyHelper(Context context) {
  //上下文 库名 null ,版本号
    super(context, "student.db", null,1);
}

//onCreate是创建表和添加表数据
@Override
public void onCreate(SQLiteDatabase db) {

    db.execSQL("create table user(stu_id integer primary key autoincrement,name varchar(20),age integer)");
    db.execSQL("insert into user values(null,'武帝',10)");
}

//这个方法是更新版本操作
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

主类实现:

有两中方法可以实现 一个是实现我们自定义的MySQLite

MyHelper myHelper = new MyHelper(this);
myHelper.getWritableDatabase();

另外一种是

ContemtView
new 对象
put(“列明”,“值”);

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.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class MainActivity extends AppCompatActivity {

SQLiteDatabase db;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView=findViewById(R.id.list);

    MyHelper myHelper = new MyHelper(this);
     db = myHelper.getWritableDatabase();


}

public void insert_data(View view){
    db.execSQL("insert into user values(null,'狠人大帝',20)");

    find_data();

// ContentValues contentValues = new ContentValues();
// contentValues.put(“name”,“狠人大帝”);
// contentValues.put(“age”,10);
// db.insert(“User”,null,contentValues);

}
public void delete_data(View view){

// db.execSQL(“delete from user where age = 20”);

    db.delete("user","name=?",new String[]{"狠人大帝"});
    find_data();


}
public void update_data(View view){

    db.execSQL("update user set name='无始大帝' where name='狠人大帝'");

    find_data();

// ContentValues contentValues = new ContentValues();
// contentValues.put(“age”,40);
// db.update(“User”,contentValues,“age=? or name=?”,new String[]{“10”,“狠人大帝”});
}
public void find_data(){

    Cursor cursor = db.rawQuery("select * from user", null);
    List<HashMap<String,Object>>mapList=new ArrayList<>();
    MyAdapter myAdapter;
    while(cursor.moveToNext()){
        String name = cursor.getString(cursor.getColumnIndex("name"));
        int stu_id = cursor.getInt(cursor.getColumnIndex("stu_id"));
        int age = cursor.getInt(cursor.getColumnIndex("age"));
        Uu uu = new Uu();

            uu.name=name;
            uu.id=stu_id;
            uu.age=age;


        HashMap<String, Object> map = new HashMap<>();
        map.put("user",uu.toString());
        Log.e("##",map.toString());
        mapList.add(map);

        Log.e("##",uu.toString());
    }

    myAdapter= new MyAdapter(MainActivity.this, mapList);
    myAdapter.notifyDataSetChanged();
    listView.setAdapter(myAdapter);

// db.query(“User”,null,“name=?”,new String[]{“富贵”},null,null,null);
// Cursor query = db.query(“User”, new String[]{“name”}, “age=?”, new String[]{“10”}, “name”, “id=29”, “age”);
// ArrayList arr = new ArrayList<>();
// while (query.moveToNext()){
// String name = query.getString(query.getColumnIndex(“name”));
//
// Uu u=new Uu();
// u.name=name;
// arr.add(u);
// }

}
class Uu{
    String name;
    int id;
    int age;

    @Override
    public String toString() {
        return "Uu{" +
                "name='" + name + '\'' +
                ", id=" + id +
                ", age=" + age +
                '}';
    }
}

}

实现效果:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值