2012-01-04 52 views

回答

1

我认为你需要直接使用SQLite才能做到这一点。 SQLite有一个Online Backup API,第一个例子是将内存数据库备份到文件数据库,所以应该可以做你需要做的事情。

要获得sqlite3*数据库句柄,请从数据库获取driver (QSqlDatabase::driver),然后获取handle (QSqlDriver::handle)。 Qt文档中的示例代码演示了如何将QVariant转换为sqlite3*句柄。

+0

我认为这种方式不够本土。因为通过使用这个,当Qt已经将这两个文件合并到库中时,我应该将'sqlite3.c'和'sqlite3.h'添加到项目中。是不是通过将相同的代码添加到一个文件中而使程序文件变大而且不好。 – xucheng 2012-01-05 13:42:56

+0

如果你正在使用动态库,那么你只需要包含'sqlite3.h'和链接'sqlite3'。 – 2012-01-05 14:13:49

+0

你能告诉我如何在不使用'sqlite3.dll'的情况下链接到'sqlite3'吗? – xucheng 2012-01-07 14:13:59

相关问题