python mysql Connect Pool mysql连接池 (201

 easy_install mysql-connector-python

>>>import mysql.connector as conner
>>> conn = conner.connect(user="root", passwd="kaimen", db="zentao", port=3306, pool_name = "mypool", pool_size = 3,)
>>> cursor = conn.cursor()
>>> cursor.execute("show tables");
>>> cursor.fetchall()
[(u'task',)]
 
>>> cursor = conn.cursor(cursor_class=conner.cursor.MySQLCursorDict)
>>> cursor.execute("show tables");
>>> cursor.fetchall()
[{u'Tables_in_zentao': u'task'}]
 
>>> cursor = conn.cursor(dictionary=True)
>>> cursor.execute("show tables");
>>> cursor.fetchall()
[{u'Tables_in_zentao': u'task'}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python实现MySQL连接池可以提高数据库连接的效率和性能。下面是一个示例代码,演示了如何使用`pymysql`库实现MySQL连接池: ```python import pymysql from pymysql import connections class MySQLPool: def __init__(self, host, user, password, database, pool_size=5): self.host = host self.user = user self.password = password self.database = database self.pool_size = pool_size self.connection_pool = [] def init_pool(self): for _ in range(self.pool_size): conn = pymysql.connect( host=self.host, user=self.user, password=self.password, database=self.database ) self.connection_pool.append(conn) def get_connection(self): if len(self.connection_pool) == 0: raise Exception("Connection pool is empty") return self.connection_pool.pop() def release_connection(self, conn): self.connection_pool.append(conn) # 示例用法 pool = MySQLPool('127.0.0.1', 'root', 'root', 'pythondb', pool_size=5) pool.init_pool() # 从连接池获取连接 conn = pool.get_connection() cursor = conn.cursor() # 执行SQL查询 cursor.execute("SELECT * FROM table_name") result = cursor.fetchall() # 释放连接回连接池 pool.release_connection(conn) ``` 这个示例代码中,我们创建了一个`MySQLPool`类,它接受数据库的连接参数和连接池的大小作为参数。在`init_pool`方法中,我们初始化了连接池,创建了指定数量的数据库连接。`get_connection`方法用于从连接池中获取一个连接,`release_connection`方法用于释放连接并将其返回到连接池中。 请注意,这只是一个简单的示例,实际使用中可能需要根据具体需求进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值