时间:2021-05-22
本文实例讲述了Python数据操作方法封装类。分享给大家供大家参考,具体如下:
工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位:
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Eric.yueimport loggingimport MySQLdbclass _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, sql, 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#封装的常用文件操作类。分享给大家供大家参考。具体如下:这个C#类封装了我们经常能用到的文件操作方法,包括读写文件、获取文件扩展名、复制文件、追
python类详解类1.类是一种数据结构,可用于创建实例。(一般情况下,类封装了数据和可用于该数据的方法)2.Python类是可调用的对象,即类对象3.类通常在
本文实例讲述了thinkPHP数据库增删改查操作方法。分享给大家供大家参考,具体如下:thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一
本文实例讲述了Python面向对象之类的封装操作。分享给大家供大家参考,具体如下:承接上一节《Python面向对象之类和实例》,学了Student类的定义及实例
本文实例讲述了Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法。分享给大家供大家参考,具体如下:1.定义类python中定义一个类的格式如下