一:Sqlite简介
1.Sqlite是一种轻量级,零配置的,可嵌入的程序型的二进制文件,同时也是一种,关系型数据库。
2.数据库的创建是通过数据库的帮助类来实现,当用户要创建一个数据库就要定义一个帮助类,让其继承 SqliteOpenHelper这个类,让后子类中实现一定的 回调方法就可以创建数据了。
3.获取数据库实例
3.1:getWritableDatabase()方法;
3.2:getReadableDatabase()方法也可以,使用它时
- 如果数据库不存在,则先创建,再打开
- 如果数据库存在,但是版本没变化,则直接打开
- 如果数据库存在,但是版本号升高了,则调用升级方法,再打开
二:效果
1.增加和删除
2.修改
修改后
三:使用
1.新建包
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/
转载文章受原作者版权保护。转载请注明原作者出处!