如何在会议室数据库中插入图片?

时间:2019-06-20 16:58:28

标签: android image android-room

我正在为我的Android应用程序使用房间持久性库,我必须在数据库中插入图片。我有一个实体图片和一个实体文件夹。 所以现在,我的问题是如何将图片和文件夹保存到房间数据库中? 我还需要知道如何将图片存储在文件夹中!

Picture.java

@Entity
public class Photo implements Serializable
{
@PrimaryKey(autoGenerate = true)

private int idP;
private String titre;
private String date , heure ;

public int getIdP() {
    return idP;
}

public void setIdP(int idP) {
    this.idP = idP;
}

public String getTitre() {
    return titre;
}

public void setTitre(String titre) {
    this.titre = titre;
}

public String getDate() {
    return date;
}

public void setDate(String date) {
    this.date = date;
}

public String getHeure() {
    return heure;
}

public void setHeure(String heure) {
    this.heure = heure;
}

Folder.java

@Entity
public class Dossier implements Serializable {

@PrimaryKey(autoGenerate = true)
private int idD;

private String titre;

public Dossier(String titre) {
    this.titre = titre;
}

public int getIdD() {
    return idD;
}

public void setIdD(int idD) {
    this.idD = idD;
}

public String getTitre() {
    return titre;
}

public void setTitre(String titre) {
    this.titre = titre;
}
}

1 个答案:

答案 0 :(得分:0)

坦率地说,即使您确实需要,也不建议将照片保存到SQLite中。 这是错误的做法。由于数据库位于内部存储中,并且图像相对较大,因此无法存储在内部本地存储中。好的,那么您可以做的是将照片保存在外部存储中,并将其路径保存在数据库中。每次您要检索照片时,都要检查文件是否存在,因为用户可能已将其删除。