我坚持如何在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。