gpt4 book ai didi

python - MySQLConnectionPool 中的动态数据库和字典游标

转载 作者:行者123 更新时间:2023-11-29 19:45:57 27 4
gpt4 key购买 nike

我一直在尝试在python中使用mysql的连接池。在搜索选项时,我遇到了 MySQLConnectionPool。它似乎工作得很好,但我无法找到如何实现 MySQL 的一些功能。

  1. 如何动态选择数据库。
  2. 如何使用 dict_cursor。为了没有池的普通MySQL,我使用cursorclass=MySQLdb.cursors.DictCursor

如果有人知道如何实现这一目标,请告诉我。提前致谢。

最佳答案

我终于能够实现这一目标。

  1. 对于动态数据库,我使用了python中的Lock模块。因为我在服务器上使用池,所以我将收到并发请求,这些请求不应更改整个连接池的数据库。
  2. 对于字典,在创建光标时,我将参数dictionary的值设置为True

    lock.acquire()
    try:
    self._pool.set_config(**conn_config) //conn_config contains the modified database details
    conn = self._pool.get_connection()
    cursor = conn.cursor(dictionary=True)
    except PoolError:
    //do something
    lock.release()

关于python - MySQLConnectionPool 中的动态数据库和字典游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com