zoukankan      html  css  js  c++  java
  • sqlserver 数据库连接池

    # -*- coding:utf-8 -*-
    import pymssql
    from DBUtils.PooledDB import PooledDB
    from log_maker import logger
    
    
    class Sql_conn:
        def __init__(self):
            # conn = pymssql.connect(server='ta-proddb-ceus.database.windows.net', database='linde_china',
            #                        user='linde_china_ecoa_opendata', password='xGBLmvvjOftTiPTuG2ZUTW7!2mV0Ec',
            #                        charset='utf8',
            #                        tds_version="7.0")
            server = 'ta-proddb-ceus.database.windows.net'
            port = 1433
            user = 'linde_china_ecoa_opendata'
            password = 'xGBLmvvjOftTiPTuG2ZUTW7!2mV0Ec'
            database = 'linde_china'
            self.pool = PooledDB(creator=pymssql, mincached=0, maxcached=0, maxconnections=10, blocking=True,
                                 host=server, port=port, user=user, password=password, database=database, charset="utf8",
                                 tds_version="7.0")
    
        def read_sql_one(self, sql, params=None):
            conn = self.pool.connection()
            cursor = conn.cursor()
            cursor.execute(sql, params)
            data = cursor.fetchall()
            cursor.close()
            conn.close()
            return data
    
    conn_pool = None
    
    class SqlServerCon(object):
    
        def __init__(self):
            server = 'ta-proddb-ceus.database.windows.net'
            port = 1433
            user = 'linde_china_ecoa_opendata'
            password = 'xGBLmvvjOftTiPTuG2ZUTW7!2mV0Ec'
            database = 'linde_china'
            self.pool = PooledDB(creator=pymssql, mincached=0, maxcached=0, maxshared=0, maxconnections=10, blocking=True,
                                 host=server, port=port, user=user, password=password, database=database, charset="utf8",
                                 tds_version="7.0")
    
        def read_sql_one(self, sql, params=None):
            conn = self.pool.connection()
            cursor = conn.cursor()
            cursor.execute(sql, params)
            data = cursor.fetchall()
            cursor.close()
            conn.close()
            return data
    
    
    def get_sql_conn():
        global conn_pool
        if conn_pool is None:
            logger.info('实例化了连接池对象')
            conn_pool = SqlServerCon()
        return conn_pool
    
    
    
    # logger.info('实例化了连接池对象')
    # conn_pool = Sql_conn()
  • 相关阅读:
    Sqlserver根据条件去除重复数据并且留下的是最大值数据
    C# Linq及Lamda表达式实战应用之 GroupBy 分组统计
    MVVM模式WPF的ComboBox数据绑定,使用Dictionary作为数据源
    C# System.Timers.Timer定时器的使用和定时自动清理内存应用
    SQL优化策略
    只要不放弃,总有出头之路
    2 Python基础
    4 动态库和静态库
    1 VS常用快捷键
    2 C语言环境、编译
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14271431.html
Copyright © 2011-2022 走看看