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()
  • 相关阅读:
    javaEE web 系统安装时自定义初始化
    windows 安装绿色版mysql
    myeclipse 安装svn(subeclipsesite)插件
    Xcode连接 Git
    生成16位不重复编码
    百度工程师也犯低级错误(有心还是无意)?
    IBatis 映射文件 sql 中大于、小于等符号转义
    web项目文档总览
    银行卡号的校验
    身份证的校验
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14271431.html
Copyright © 2011-2022 走看看