封裝Python操作mysql類

2021-09-27 08:57:35 字數 2009 閱讀 7103

#封裝python操作mysql的類

#encoding=utf-8

import pymysql

import time

class pymysql_class():

#初始化,規定物件所擁有的屬性

definit(self,host = 「127.0.0.1」,user= 「root」,

passwd=「root」,db=「test」,charset=「utf8」):

self.host = host

self.user = user

self.passwd = passwd

self.db = db

self.charset= charset

self.conn = pymysql.connect(host = self.host,user=self.user,

passwd = passwd,db =db,charset = charset)

self.cursor = self.conn.cursor()

#1.獲取鏈結物件的方法

def getconn(self):

return self.conn

# 2.獲取游標物件的方法

def getcursor(self):

return self.cursor

# 3.處理乙個資料

def getonedata(self,sql,param=none):

cursor =self.conn.cursor()

cursor.execute(sql,param)

#獲取乙個資料

one= cursor.fetchone()

cursor.close()

return one[0]

def getmanydata(self,sql, param=none):

cursor = self.conn.cursor()

cursor.execute(sql,param)

# 獲取多個資料

row = cursor.fetchall()

cursor.close()

return row

# 4.處理非查詢的處理方法

def unquery(self,sql,args=none):

cursor =self.conn.cursor()

try:

cursor.execute(sql,args)

self.conn.commit()

except exception as e:

print(e)

self.conn.rollback()

finally:

self.closeall()

# 5.關閉資源的方法

def closeall(self):

self.cursor.close()

self.conn.close()

「」"

插入語句

untils = pymysql_class()

sql = 「insert into stu(id,sname,saddress) values(%s,%s,%s)」

args = (5,『xusdb』,『xnaud』)

untils.unquery(sql,args )

「」"「」"

#修改語句

untils = pymysql_class()

sql = 「update stu set sname = %s where id = %s "

args = (「xiaoming」,3)

untils.unquery(sql,args )

「」」#刪除語句

untils = pymysql_class()

sql = 「delete from stu where id = %s」

args = (3)

untils.unquery(sql,args )

mysql操作封裝

連線資料庫 function connect 記錄插入操作 function insert table,array keys values values mysql query sql return mysql insert id mysql insert id 返回上一步insert操作產生的id...

簡化python操作mysql資料封裝類

執行 pip install pymysql 因為下面的封裝類是基於pymysql封裝。看了網上一推的pymysql的封裝參差不齊,覺得有必要自己動手擼乙個,所以結合自己的思想,就動手了。import pymysql 簡化mysql 的資料庫的操作封裝成類呼叫 主要乙個類的例項為乙個資料庫的連線,處...

MySQL操作類的封裝(PHP)

class mysql 連線資料庫 param string dbhost 主機名 param string dbuser 使用者名稱 param string dbpsw 密碼 param string dbname 資料庫名 param string dbcharset 字符集 編碼 retur...