国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python數據操作方法封裝類實例

2020-01-04 16:53:51
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 公主岭市| 柳江县| 交城县| 常州市| 秦皇岛市| 宜良县| 徐汇区| 新郑市| 得荣县| 柞水县| 祁阳县| 易门县| 太和县| 乳山市| 连城县| 射阳县| 桃园县| 襄垣县| 类乌齐县| 乐至县| 沙河市| 安丘市| 瑞丽市| 塔河县| 阳泉市| 池州市| 阳东县| 巴中市| 沂水县| 青河县| 山东| 手游| 富顺县| 汤阴县| 石家庄市| 武隆县| 延安市| 石柱| 溧阳市| 佳木斯市|