七 mysql连接池
来源:互联网 发布:网络流行组合字 编辑:程序博客网 时间:2024/06/05 19:32
数据保存到数据库中,当然少不了获取连接及执行sql
使用连接池,获取连接
@classmethod def getConnection(cls): ''' @return: 返回一个数据库连接的实例 ''' logger = logging.getLogger('myLogger.myutil.Myutil') try: if MyUtil.cnxpool is None: user = MyUtil.loadProperty('mysql', 'user') passwd = MyUtil.loadProperty('mysql', 'password') host = MyUtil.loadProperty('mysql', 'host') db = MyUtil.loadProperty('mysql', 'database') dbconfig = { "database":db, "user":user, "password":passwd, "host":host, "charset":"utf8" } MyUtil.cnxpool = mysql.connector.pooling.MySQLConnectionPool(pool_name="mypool", pool_size=10, **dbconfig) except mysql.connector.Error as err: MyUtil.cnxpool = None if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: logger.info("用户名或密码不对") elif err.errno == errorcode.ER_BAD_DB_ERROR: logger.info("数据库不存在") else: logger.debug(err) raise Exception('Can\'t connect to MySQL server') return MyUtil.cnxpool.get_connection()
执行sql
def store2DB(self, sql, values): ''' 保存需求到表中 @param sql: 需要执行的sql @param values: 元组类型,字段的值 @return: 执行结果, True or False ''' # get connection cnx = MyUtil.getConnection() # get cursor cursor = cnx.cursor() try: # execute sql cursor.execute(sql, values) res = True self.logger.info('add view success') except Exception, e: self.logger.debug(e) res = False else: # commit cnx.commit() # close resources cursor.close() MyUtil.closeConn(cnx) return res
参考文章:mysql 连接池
阅读全文
0 0
- 七 mysql连接池
- Java连接mysql七步!
- java实现MySql连接七步
- mysql性能优化(七) 数据库阿里连接池 druid配置详解
- spring(七)---基于mysql数据库的三种连接池的配置
- 连接池连接mysql
- SpringBoot 学习记录(七)- 连接Mysql数据库
- 菜鸟程序员之mysql的七种join连接
- mysql连接池连接JSP
- mysql连接池连接JSP
- mysql连接池连接JSP
- 连接池连接Mysql数据库
- Python连接Mysql 连接池
- 使用mysql连接池
- mysql连接池问题
- JDBC+MySQL连接池
- mysql 连接池
- MySQL连接池
- 从MyEclipse到IntelliJ IDEA
- Android Service学习笔记--前台服务
- 双飞翼布局
- c程序的执行过程
- 一款比较好的java和scala开发工具,界面和eclipse一样
- 七 mysql连接池
- 【IntelliJ IDEA java-web 初学之容易遇到的问题及解决办法】
- 线性回归
- 数据库执行sql的大致流程——如何优化
- 剑指Offer-56
- SDUTOJ 3443 找老乡
- 微信小程序周报(第十三期)-极乐商店(store.dreawer.com)出品
- ios常见错误—— -[_NSString absoluteURL](请求网络图片)
- Spring各个版本新特性