如何在 Qt SQLite 中创建多个连接?

Posted

技术标签:

【中文标题】如何在 Qt SQLite 中创建多个连接?【英文标题】:How to create multiple connections in Qt SQLite? 【发布时间】:2015-01-27 13:13:14 【问题描述】:

我已经用这些表创建了一个数据库。现在,我想为每个线程创建多个连接。

这是我的想法。我将创建QMap<pid_t,QSqlDatabase> m_sql_db_list;

当数据库操作完成后,我将获得pid_t gettid(void); 如果 pid 存在于QMap 中,我将使用该QSqlDatabase 进行数据库操作。如果它不存在,我将创建一个单独的连接并将QSqlDatabase 存储在与线程ID 对应的QMap 中。我的问题是我应该如何创建连接?

【问题讨论】:

【参考方案1】:

您将 QSqlDatabase::addDatabase 与命名连接一起使用(请参阅文档 here)。

【讨论】:

以上是关于如何在 Qt SQLite 中创建多个连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sqflite 的数据库中创建多个表?

如何从数据库文件中创建 QByteArray

在 JDBC Sqlite 中创建数据库

如何在 sqlite 中创建物化视图?

如何在 phonegap xcode 中创建 sqlite 数据库?

如何在android中创建SQLite数据库