在数据库中创建目录结构并在其中存储数据



我坚持如何在sqlite数据库中创建目录状结构。

private void listFilesForFolder(Entry list) throws DropboxException
    {
        for (Entry ent : list.contents)
        {
            if (ent.isDir)
             { 
                // Log.i("List",ent.fileName());
                // Log.i("Path",ent.path);
            Entry list1 = mDBApi.metadata(ent.path, 1000, null, true,null);
            listFilesForFolder(list1);
            }
            else
            {
                Log.i("List", ent.fileName());
                // Log.i("Path",ent.path);
            }
        }
}

这是一个函数,通过它我得到的所有文件和文件夹递归列表从dropbox帐户使用dropbox核心API在android.

现在我如何将这些数据存储在目录结构的sqlite数据库中?

CREATE TABLE entry (
    _id INTEGER PRIMARY KEY,
    name TEXT,
    parent_id INTEGER DEFAULT 0,
    is_dir INTEGER DEFAULT 0,
    CONSTRAINT fk_parent FOREIGN KEY ( parent_id ) REFERENCES entry( _id )
);
    目录和文件都保存在该表中。
  • 如果一个目录或文件有父目录,它父目录的_id被保存到parent_id
  • 如果条目是目录,则is_dir字段设置为1,否则为0。

相关内容

最新更新