Room数据库
1.Video
@Entity(tableName = "Videosss") public class Video { @PrimaryKey(autoGenerate = true) public int id; @ColumnInfo public String caption; @ColumnInfo public String videomainimg; @ColumnInfo public String videopath; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getCaption() { return caption; } public void setCaption(String caption) { this.caption = caption; } public String getVideomainimg() { return videomainimg; } public void setVideomainimg(String videomainimg) { this.videomainimg = videomainimg; } public String getVideopath() { return videopath; } public void setVideopath(String videopath) { this.videopath = videopath; } @Override public String toString() { return "Video{" + "id=" + id + ", caption='" + caption + '\'' + ", videomainimg='" + videomainimg + '\'' + ", videopath='" + videopath + '\'' + '}'; } }
2.VideoDao
@Dao public interface VideoDao { //增加 @Insert void insert(Video...videos); //修改 @Update void updata(Video...videos); //删除 @Delete void delete(Video...videos); @Query("select * from Videosss") List<Video> getAllVideo(); }
3.DBUtils
public class DBUtils { public static AppDataBase appDataBase; public static AppDataBase getAppDataBase(){ if(appDataBase==null){ appDataBase=Room.databaseBuilder(MyApp.getContext(),AppDataBase.class,"douyin").allowMainThreadQueries().build(); } return appDataBase; } }
4.
@Database(entities = {Video.class},version = 1,exportSchema = false) public abstract class AppDataBase extends RoomDatabase { public abstract VideoDao videoDao(); }