如何在 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 中创建多个连接?的主要内容,如果未能解决你的问题,请参考以下文章