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