Python数据操作方法封装类实例
发布时间:2020-12-17 08:20:45 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python数据操作方法封装类。供大家参考研究具体如下: 工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Eric.yueimport loggin
本篇章节讲解Python数据操作方法封装类。分享给大家供大家参考,具体如下: 工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Eric.yue import logging import MySQLdb class _MySQL(object): def __init__(self,host,port,user,passwd,db): self.conn = MySQLdb.connect( host = host,port = port,user = user,passwd = passwd,db = db,charset='utf8' ) def get_cursor(self): return self.conn.cursor() def query(self,sql): cursor = self.get_cursor() try: cursor.execute(sql,None) result = cursor.fetchall() except Exception,e: logging.error("mysql query error: %s",e) return None finally: cursor.close() return result def execute(self,sql,param=None): cursor = self.get_cursor() try: cursor.execute(sql,param) self.conn.commit() affected_row = cursor.rowcount except Exception,e: logging.error("mysql execute error: %s",e) return 0 finally: cursor.close() return affected_row def executemany(self,params=None): cursor = self.get_cursor() try: cursor.executemany(sql,params) self.conn.commit() affected_rows = cursor.rowcount except Exception,e: logging.error("mysql executemany error: %s",e) return 0 finally: cursor.close() return affected_rows def close(self): try: self.conn.close() except: pass def __del__(self): self.close() mysql = _MySQL('127.0.0.1',3306,'root','123456','test') def create_table(): table = """ CREATE TABLE IF NOT EXISTS `watchdog`( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` varchar(100),`price` int(11) NOT NULL DEFAULT 0 ) ENGINE=InnoDB charset=utf8; """ print mysql.execute(table) def insert_data(): params = [('dog_%d' % i,i) for i in xrange(12)] sql = "INSERT INTO `watchdog`(`name`,`price`) VALUES(%s,%s);" print mysql.executemany(sql,params) if __name__ == '__main__': create_table() insert_data() 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |