一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python數據操作方法封裝類實例

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

2020-11-20 00:21北京流浪兒 Python

這篇文章主要介紹了Python數據操作方法封裝類,結合具體實例形式分析了Python針對數據庫的連接、執行sql語句、刪除、關閉等操作技巧,需要的朋友可以參考下

本文實例講述了Python數據操作方法封裝類。分享給大家供大家參考,具體如下:

工作中經常會用到數據的插敘、單條數據插入和批量數據插入,以下是本人封裝的一個類,推薦給各位:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/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, 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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91亚洲精品第一综合不卡播放 | 国内精品91东航翘臀女神在线 | 亚洲狠狠综合久久 | 激情六月丁香婷婷四房播 | 日本人成在线视频免费播放 | 国产在线精品99一卡2卡 | 成人影院观看 | 99热这里只精品99re66 | 成 人 免费 小说在线观看 | 99久久香蕉国产综合影院 | 国产免费一区不卡在线 | 日韩在线视频在线 | 日本免费一区二区三区四区五六区 | 免费观看成年人视频 | avove本人照片| 黑人video粗暴日本 | 色婷婷六月丁香在线观看 | 国产高清在线精品一区二区 | 日本亚洲欧洲高清有码在线播放 | 国产精品一二区 | 500福利第一巨人导航 | 热热99| 国产传媒在线播放 | 2023最新伦理片 | 爱情岛论坛亚洲永久入口口 | 纲手被强喷水羞羞漫画 | 和岳m的小说 | 精品一区二区高清在线观看 | 日本伊人色综合网 | 精品91自产拍在线观看99re | 亚洲精品国产成人中文 | 成人在线免费观看 | 精品视频一区二区观看 | 日韩经典在线观看 | 狠狠的撞进去嗯啊h女强男视频 | 白丝打脚枪 | 亚洲国产精品成人午夜在线观看 | 成人在线观看免费视频 | 别停好爽好深好大好舒服视频 | 向日葵视频app下载18岁以下勿看 | 国产剧情一区 |