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

How to create multiple connections in Qt SQLite?

本文关键字:创建 连接 SQLite Qt      更新时间:2023-10-16

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

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

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

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