SQLite实现增删改查

一:Sqlite简介
1.Sqlite是一种轻量级,零配置的,可嵌入的程序型的二进制文件,同时也是一种,关系型数据库。

2.数据库的创建是通过数据库的帮助类来实现,当用户要创建一个数据库就要定义一个帮助类,让其继承 SqliteOpenHelper这个类,让后子类中实现一定的 回调方法就可以创建数据了。

3.获取数据库实例
3.1:getWritableDatabase()方法;
3.2:getReadableDatabase()方法也可以,使用它时

  1. 如果数据库不存在,则先创建,再打开
  2. 如果数据库存在,但是版本没变化,则直接打开
  3. 如果数据库存在,但是版本号升高了,则调用升级方法,再打开

二:效果
1.增加和删除

SQLite实现增删改查
2.修改
SQLite实现增删改查
修改后
SQLite实现增删改查
三:使用
1.新建包
SQLite实现增删改查

2.Food.java代码

package com.hanjie.sqlite_2021_0415.bean;

import java.io.Serializable;

public class Food implements Serializable {

    private int _id;
    private String name;
    private String steps;
    private int img;

    public Food() {

    }

    public Food(int _id, String name, String steps, int img) {

        this._id = _id;
        this.name = name;
        this.steps = steps;
        this.img = img;
    }

    public int get_id() {

        return _id;
    }

    public void set_id(int _id) {

        this._id = _id;
    }

    public String getName() {

        return name;
    }

    public void setName(String name) {

        this.name = name;
    }

    public String getSteps() {

        return steps;
    }

    public void setSteps(String steps) {

        this.steps = steps;
    }

    public int getImg() {

        return img;
    }

    public void setImg(int img) {

        this.img = img;
    }
}

3:数据库操作

package com.hanjie.sqlite_2021_0415.dao;

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

import android.util.Log;

import com.hanjie.sqlite_2021_0415.bean.Food;

public class FoodDao {

    private SQLiteDatabase db;

    public FoodDao(Context context){

        String path =context.getFilesDir().getAbsolutePath()+"/hanjie.db";

        SQLiteOpenHelper helper = new SQLiteOpenHelper(context,path,null,1) {

            @Override
            public void onCreate(SQLiteDatabase db) {

                Log.e("TAG","创建");
                String sql = "create table foodTb("+
                             "_id integer primary key autoincrement,"+
                             "name varchar(20),"+
                             "steps varchar(500),"+
                             "img integer)";
                db.execSQL(sql);
            }

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

                Log.e("hanjie","升级");
            }
        };

        db=helper.getReadableDatabase();

    }

    public void add(Food food) {

        String sql = "insert into foodTb (name,steps,img) values (?,?,?)"

Original: https://blog.csdn.net/hanjiexuan/article/details/115733799
Author: 韩轩eve
Title: SQLite实现增删改查

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/817097/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球