• 7463阅读
  • 4回复

qt使用sqlite时,找不到数据库文件? [复制链接]

上一主题 下一主题
离线singmj
 

只看楼主 正序阅读 楼主  发表于: 2009-10-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在QT随带的example中:
QT\example\sql\cachedtable
这个example中
使用了sqlite数据库
=====================
static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(":memory:");
    if (!db.open()) {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
            qApp->tr("Unable to establish a database connection.\n"
                     "This example needs SQLite support. Please read "
                     "the Qt SQL driver documentation for information how "
                     "to build it.\n\n"
                     "Click Cancel to exit."), QMessageBox::Cancel);
        return false;
    }
=========================
sqlite是文件型数据库,这里明明使用了memory 数据库。
但我在相关目录中,没有找到memory.db
难道我每次都要建表,建字段,那不是打开速度受影响了。

请指教,谢谢!
离线singmj

只看该作者 4楼 发表于: 2009-10-16
谢谢了
离线lala08
只看该作者 3楼 发表于: 2009-10-14
那个是内存数据库,
换成别的 就能看到了
离线jorneyr

只看该作者 2楼 发表于: 2009-10-14
上面的代码不过是给你一个模式而已.
离线hehui

只看该作者 1楼 发表于: 2009-10-13
db.setDatabaseName(":memory:");
使用内存数据库~
改成其它的名字~
快速回复
限100 字节
 
上一个 下一个