• 5203阅读
  • 2回复

SQlite support“ in-memory databases ”内存数据的存储问题 [复制链接]

上一主题 下一主题
离线qyezssf
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-21
语句:
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(":memory:");
  这样创建的in-memory databases   就是指“内存数据”吧  
程序运行结束,这“内存数据库”还存在吗?还是就直接消失了?
另外每次执行这样的程序,都会生成新的“内存数据库”吗?
离线XChinux

只看该作者 1楼 发表于: 2012-02-22
程序结束消失.因为不涉及到读写文件,所以速度快些.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线qyezssf
只看该作者 2楼 发表于: 2012-02-24
回 1楼(XChinux) 的帖子
您好! 不过我不太理解您说的“不涉及到读写文件”呀?

我这程序一开始建立的 :memory:数据库中还要建N张表,当中每张表的数据都要通过一行一行读文本文件进去的。
每次重新运行程序,都要重新建:memory:数据库以及建表、读数据的。
我就是不希望第二次运行程序建立的数据库数据表和第一次建立的有什么冲突或者重合。

你说“程序结束消失”,这样我就放心了。谢谢!
快速回复
限100 字节
 
上一个 下一个