日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python mysql工具类_Python工具类(一)—— 操作Mysql数据库

發布時間:2025/3/15 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python mysql工具类_Python工具类(一)—— 操作Mysql数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何調用直接看__main__函數里如何調用此工具類就闊以啦!

# encoding=utf-8

import pymysql

# 導入所有Mysql配置常量,請自行指定文件

from conf.settings import *

class MysqlConnection(object):

"""

mysql操作類,對mysql數據庫進行增刪改查

"""

def __init__(self, config):

# Connect to the database

self.connection = pymysql.connect(**config)

self.connection.autocommit(True)

self.cursor = self.connection.cursor()

def QueryAll(self, sql):

"""

查詢所有數據

:param sql:

:return:

"""

# 數據庫若斷開即重連

self.reConnect()

self.cursor.execute(sql)

return self.cursor.fetchall()

def QueryMany(self, sql, n):

"""

查詢某幾條數據數據

:param sql:

:return:

"""

# 數據庫若斷開即重連

self.reConnect()

self.cursor.execute(sql)

return self.cursor.fetchmany(n)

def QueryOne(self, sql):

"""

查詢某幾條數據數據

:param sql:

:return:

"""

# 數據庫若斷開即重連

self.reConnect()

self.cursor.execute(sql)

return self.cursor.fetchone()

# return self.cursor.fetchone()

def reConnect(self):

"""

重連機制

:return:

"""

try:

self.connection.ping()

except:

self.connection()

def Operate(self, sql, params=None, DML=True):

"""

數據庫操作:增刪改查

DML: insert / update / delete

DDL: CREATE TABLE/VIEW/INDEX/SYN/CLUSTER

"""

try:

# 數據庫若斷開即重連

self.reConnect()

with self.connection.cursor() as cursor:

cursor.execute(sql, params)

self.connection.commit()

except Exception as e:

if DML:

# 涉及DML操作時,若拋異常需要回滾

self.connection.rollback()

print(e)

def __del__(self):

"""

MysqlConnection實例對象被釋放時調用此方法,用于關閉cursor和connection連接

"""

self.cursor.close()

self.connection.close()

if __name__ == "__main__":

# 初始化MysqlConnection實例對象需要傳Mysql配置信息的字典

config = {'host': MYSQL_HOST, 'charset': CHARSET, 'db': DB, 'user': USER, 'port': MYSQL_PORT, 'password': PASSWORD}

msc = MysqlConnection(config)

sql = "delete from users where username ='%s'" % ""

print(msc.Operate(sql))

Python MySQLdb模塊連接操作mysql數據庫實例_python

mysql是一個優秀的開源數據庫,它現在的應用非常的廣泛,因此很有必要簡單的介紹一下用python操作mysql數據庫的方法.python操作數據庫需要安裝一個第三方的模塊,在http://mysql ...

python學習筆記之——操作mysql數據庫

Python 標準數據庫接口為 Python DB-API,Python DB-API為開發人員提供了數據庫應用編程接口. Python 數據庫接口支持非常多的數據庫,你可以選擇適合你項目的數據庫: ...

python 通過 pymysql模塊 操作 mysql 數據庫

Python 中操作 MySQL 步驟 安裝模塊 pip install pymysql 引入模塊 在py文件中引入pymysql模塊 from pymysql import * Connection ...

python 3.6 +pyMysql 操作mysql數據庫

版本信息:python:3.6 mysql:5.7 pyMysql:0.7.11 ########################################################### ...

python【第十二篇下】操作MySQL數據庫以及ORM之 sqlalchemy

內容一覽: 1.Python操作MySQL數據庫 2.ORM sqlalchemy學習 1.Python操作MySQL數據庫 2. ORM sqlachemy 2.1 ORM簡介 對象關系映射(英語: ...

使用python操作mysql數據庫

這是我之前使用mysql時用到的一些庫及開發的工具,這里記錄下,也方便我查閱. python版本: 2.7.13 mysql版本: 5.5.36 幾個python庫 1.mysql-connector ...

python操作mysql數據庫增刪改查的dbutils實例

python操作mysql數據庫增刪改查的dbutils實例 # 數據庫配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用單引 ...

【Python】使用python操作mysql數據庫

這是我之前使用mysql時用到的一些庫及開發的工具,這里記錄下,也方便我查閱. python版本: 2.7.13 mysql版本: 5.5.36 幾個python庫 1.mysql-connector ...

python + docker, 實現天氣數據 從FTP獲取以及持久化(二)-- python操作MySQL數據庫

前言 在這一節中,我們主要介紹如何使用python操作MySQL數據庫. 準備 MySQL數據庫使用的是上一節中的docker容器 “test-mysql”. Python 操作 MySQL 我們使用 ...

隨機推薦

樹莓派pppoe

連接的網絡是移動(鐵通)的寬帶,不同的寬帶的dns需要修改. 1.首先安裝pppoe包 apt-get install pppoe 2.然后,復制conf文件/etc/ppp/pppoe.conf: ...

利用Queue隊列實現FIFO的算法

#!/usr/bin/env python # -*- coding: utf-8 -*- # learn <

TopFreeTheme精選免費模板【20130701&period;特別版】

今天我們整理了16款WordPress和Joomla的最新主題.它們都是來自Themeforest,RocketTheme,YooTheme以及TemPlaza的高質量主題,趕快收藏起來吧. Este ...

u-boot和linux的機器碼

先看u-boot的機器碼和linux的機器碼是在什么地方決定的. 1. u-boot的機器碼是在u-boot的board/fs2410/fs2410.c文件里決定的: ??? /* arch numb ...

MongoDB學習筆記02

MongoDB中使用find來進行查詢,查詢就是返回一個集合中文檔的子集,子集合的范圍從0個文檔到整個集合.find的第一個參數決定了要返回哪些文檔.空的查詢文檔{}會匹配集合的全部內容,要是不指定查 ...

android中 MediaStore提取縮略圖和原始圖像

android中 MediaStore提取縮略圖和原始圖像?. 歡迎轉載:http://blog.csdn.net/djy1992/article/details/10005767 提取圖像的Thum ...

Frame框架

框架 frameset?? ?框架集?? ?如果使用框架集,當前頁面不能有body?? ?cols="300,*" :左右拆分,左邊寬300,右邊寬剩余??? rows=&quot ...

淺嘗Java(二、代碼折疊插件的使用)

主題:eclipse代碼折疊插件的使用. 工作中在使用eclipse開發Java項目時,我們會寫很多if,for循環啊什么的,這使得我們的項目代碼會有很多很多行.寫完后要想檢查或者查看,就要從頭一行一 ...

Linux命令&colon;pushd

語法 pushd [-n] [+N | -N | dir] 更改新目錄并(或)壓棧,或者把棧里的某個目錄推到棧頂. 說明 pushd dir # 切換到目標目錄dir,并將dir壓棧. pushd # ...

selenium自動測試

import requestsimport sysimport iofrom selenium import webdriverfrom selenium.webdriver.common.actio ...

總結

以上是生活随笔為你收集整理的python mysql工具类_Python工具类(一)—— 操作Mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。