Qt:在用户空间中存储/创建数据库

时间:2013-04-09 22:07:52

标签: c++ qt

我开发了一个使用SQLite数据库的小应用程序。现在,我想在用户空间(就硬盘而言)创建和存储此数据库,就像我使用QSettings存储设置一样。

我可以使用QDir和类似的类来查找用户主目录的位置,但我想避免隐藏目录的创建,我正在寻找一个透明的解决方案和独立于操作系统。

我可以使用Qt资源系统将数据库创建到用户家中(稍后再找到)吗?

我怎样才能轻松实现?

1 个答案:

答案 0 :(得分:1)

要真正回答你的问题,我们需要了解一些事情。首先,您希望如何将数据库实际存储在磁盘上?是否需要采用特定的文件格式?二进制? .txt文件? .txt / sql文件,可以读入另一个数据库程序(即SQL中的命令来重建数据库和表)?

Qt有一组可用于存储数据库的对象。您可以使用QFile和QTextStream / QDataStream来创建自己的自定义文件。就用户交互而言,QDir和QFileDialog类是非常好的支持。