如何使用Qt转储SQLite数据库表(使用BLOB类型)?

开尔文

如何使用Qt转储SQLite数据库表(使用BLOB类型)

我有一个QVector<double>,我要转换QByteArray并保存到数据库中的BLOB

我使用下面的函数序列化QVector<double>QByteArray

QByteArray Serialize::serialize(QVector<double> data)
{
    QByteArray byteArray;
    QDataStream out(&byteArray, QIODevice::WriteOnly);
    out << data;
    return byteArray;
}

当我从数据库加载BLOB字段时,我使用反序列化功能QVector<double>再次获取

void Serialize::deserialize(QByteArray byteArray, QVector<double> *data)
{
    QDataStream in(&byteArray, QIODevice::ReadOnly);
    in >> *data;
}

如前所述这里,该.dump命令在执行sqlite的命令行应用程序,而不是在SQLite的库本身。然后,据我了解,我需要手动创建SQL文件。

我已经创建了一个函数,用于从所有表中选择所有数据,并创建SQL插入语句以插入到SQL文件中。

问题是我不知道如何将QByteArrayBLOB)数据插入到SQL语句中,该数据将来可以导入到另一个数据库中。

我正在使用Qt 5.3。

注意:这个问题与有关

开尔文

这没有解决特定的问题,但是我放弃了创建SQL文件的操作。我使用该byteArray.toHex()命令生成SQL文件只是为了测试目的,但是它生成的SQL文件比我的数据库文件(.db)大得多。

例如,我的数据库文件有174 mb,生成SQL文件有331 mb。

然后,我放弃了创建SQL文件的工作,而是导出数据库文件(.db)的副本,然后在需要时将其导入到系统中。

为此,我只需创建一个新连接并将该数据库文件中的所有内容复制到导出到我当前的数据库文件中即可。

正如我所说,这不是我的问题的答案,但这是解决我的一般问题的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用QT转储SQLite DB的所有表?

来自分类Dev

如何使用sqlalchemy获取在sqlite中创建的数据库的sql转储

来自分类Dev

使用Marshal将Sqlite内存数据库转储到磁盘

来自分类Dev

如何使用卷从Docker中的转储或SQL文件还原数据库?

来自分类Dev

如何在不将数据库与生产转储对齐的情况下使用FlywayDB?

来自分类Dev

如何使用命令行转储Mysql数据库?

来自分类Dev

转储没有自动生成的列的SQLite表/数据库(例如id)

来自分类Dev

Django sqlite3数据库转储

来自分类Dev

如何从mysql数据库中获取表的最后500行的转储

来自分类Dev

将表作为bash脚本中的选项进行转储以转储postgresql数据库

来自分类Dev

如何通过迁移而不是使用转储通过Codeception在Laravel 4中正确填充数据库

来自分类Dev

使用PHP将Wiktionary XML数据转储到MySQL数据库中

来自分类Dev

如何使用mysql将一个数据库转储到另一个数据库?

来自分类Dev

如何获取转储db2数据库?

来自分类Dev

如何还原从phpMyAdmin转储的MySQL数据库?

来自分类Dev

使用mongodump的最低权限(转储特定数据库)

来自分类Dev

不使用mongodump命令转储和还原mongo数据库

来自分类Dev

我可以使用mysql(不是mysqldump)转储数据库吗?

来自分类Dev

不使用mongodump命令转储和还原mongo数据库

来自分类Dev

MongoDB-使用oplog在不同的主机,数据库之间转储和还原

来自分类Dev

如何在飞行中将BLOB数据类型与不同的数据库一起使用?

来自分类Dev

如何从取自其他数据库实例的表的sql转储中在MySQL中创建表?

来自分类Dev

恢复Postgres数据库转储

来自分类Dev

FTP数据库转储

来自分类Dev

导入数据库转储——PSQL

来自分类Dev

如何找出sqlite数据库中的记录(BLOB)使用多少物理空间?

来自分类Dev

如何使用sqlite数据库中的JasperReports显示Blob对象图像?

来自分类Dev

SQL Server 2005如何从数据库转储中创建数据库

来自分类Dev

使用qt在SQLITE数据库中插入多行

Related 相关文章

  1. 1

    如何使用QT转储SQLite DB的所有表?

  2. 2

    如何使用sqlalchemy获取在sqlite中创建的数据库的sql转储

  3. 3

    使用Marshal将Sqlite内存数据库转储到磁盘

  4. 4

    如何使用卷从Docker中的转储或SQL文件还原数据库?

  5. 5

    如何在不将数据库与生产转储对齐的情况下使用FlywayDB?

  6. 6

    如何使用命令行转储Mysql数据库?

  7. 7

    转储没有自动生成的列的SQLite表/数据库(例如id)

  8. 8

    Django sqlite3数据库转储

  9. 9

    如何从mysql数据库中获取表的最后500行的转储

  10. 10

    将表作为bash脚本中的选项进行转储以转储postgresql数据库

  11. 11

    如何通过迁移而不是使用转储通过Codeception在Laravel 4中正确填充数据库

  12. 12

    使用PHP将Wiktionary XML数据转储到MySQL数据库中

  13. 13

    如何使用mysql将一个数据库转储到另一个数据库?

  14. 14

    如何获取转储db2数据库?

  15. 15

    如何还原从phpMyAdmin转储的MySQL数据库?

  16. 16

    使用mongodump的最低权限(转储特定数据库)

  17. 17

    不使用mongodump命令转储和还原mongo数据库

  18. 18

    我可以使用mysql(不是mysqldump)转储数据库吗?

  19. 19

    不使用mongodump命令转储和还原mongo数据库

  20. 20

    MongoDB-使用oplog在不同的主机,数据库之间转储和还原

  21. 21

    如何在飞行中将BLOB数据类型与不同的数据库一起使用?

  22. 22

    如何从取自其他数据库实例的表的sql转储中在MySQL中创建表?

  23. 23

    恢复Postgres数据库转储

  24. 24

    FTP数据库转储

  25. 25

    导入数据库转储——PSQL

  26. 26

    如何找出sqlite数据库中的记录(BLOB)使用多少物理空间?

  27. 27

    如何使用sqlite数据库中的JasperReports显示Blob对象图像?

  28. 28

    SQL Server 2005如何从数据库转储中创建数据库

  29. 29

    使用qt在SQLITE数据库中插入多行

热门标签

归档