Skip to content

systemime/simple_db_pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简单数据库连接池

支持python版本:3.8+

依赖:

  • mysqlclient

使用方法:

import environs

from pool import ConnectionPool

env = environs.Env()
env.read_env(".env")


pool = ConnectionPool(
    env.str("MYSQL_DATABASE_NAME"),
    env.int("POOL_SIZE"),
    env.str("MYSQL_HOST"),
    env.int("MYSQL_PORT"),
    env.str("MYSQL_USER"),
    env.str("MYSQL_ROOT_PASSWORD"),
)

# 事务支持
with pool.transaction_context() as db:
    rows = db.query("SELECT * FROM `xxx` LIMIT 1")
    print(rows)

# 普通链接
with pool.connect() as db1:
    rows = db1.query("SELECT `id` FROM `xxx` LIMIT 1")
    print(rows)

About

基于torndb编写的的简单数据库连接池

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages