0

我坚持如何在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);
            }
        }
}

这是一个函数,通过它我可以使用 android 中的 Dropbox 核心 API 从 Dropbox 帐户递归获取所有文件和文件夹的列表。

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

4

1 回答 1

1
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。
于 2013-03-17T15:03:19.400 回答