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

时间:2013-03-16 07:57:41

标签: java android android-sqlite dropbox-api

我不知道如何在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 core API从dropbox帐户中递归获取所有文件和文件夹的列表。

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

1 个答案:

答案 0 :(得分: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。