Python2操作MySQL資料庫封裝通用方法

2021-10-17 14:45:38 字數 1726 閱讀 9102

python2操作mysql資料庫示例如下:

import pymysql

class database():

definit(self, host, port, db, user, passwd, charset=『utf8』):

self.host = host

self.port = port

self.db = db

self.user = user

self.password = passwd

self.charset = charset

def open(self):

# 開啟mysql資料庫連線

self.conn = pymysql.connect(host=self.host, port=self.port, db=self.db,

user=self.user, passwd=self.password, charset=self.charset)

# 建立游標物件

self.cursor = self.conn.cursor()

print '開啟mysql資料庫連線成功'

def close(self):

# 關閉mysql資料庫

self.cursor.close()

self.conn.close()

print '關閉mysql資料庫連線成功'

def execute(self, sql, params, msg="操作成功"):

# 增加、修改、刪除命令語句

try:

self.open()

# 處理邏輯資料,傳入sql語句以及引數化

self.cursor.execute(sql, params)

# 執行事務

self.conn.commit()

self.close()

# 這樣可以修改輸出的操作成功資訊提示

print(msg)

except exception as e:

self.conn.rollback()

print("執行sql語句錯誤回滾操作", e)

def all(self, sql, params=()):

# 查詢所有資料,多個值

try:

self.open()

self.cursor.execute(sql, params)

data = self.cursor.fetchall()

self.close()

return data

except exception as e:

print("執行sql語句錯誤", e)

ifname== 「main」:

host = 『182.16.125.5』

port = 3306

db = 『testdb』

user = 『root』

passwd = 『mysql123+』

sql = 『select * from userprofile where fuserid = 8880002;』

# database(host, port, db, user, passwd).open()

database(host, port, db, user, passwd).execute(sql, any)

python2之字串操作

字串拼接 a b a woshi b carcar96 print a b 方法1 print s a b 方法2 執行結果 獲取字串長度 len str 結果 str woshiasddscv print len str 執行結果 12 獲取字串的第幾個 str i str woshiasddsc...

Python2日期時間操作

在日常工作中,經常遇到一下日期時間格式轉化。例如時間比較 時間格式化 從字串轉化為日期等操作,本文將日常要的這些操作進行彙總備忘。想要時間格式比較,需要轉化為統一的資料型別,例如轉化為統一的date型別,或time型別,或datetime型別。bin python coding utf 8 impo...

python2獲取介面內容存入Mysql資料庫

先交代一下我的環境吧 win10 mysql5.7 python2.7 這是需要解決的第乙個問題 首先要知道訪問介面需要的header和url 示例 import requests import json import urllib url xx token header data data url...