本文實(shí)例講述了Python訪問(wèn)MySQL封裝的常用類(lèi)。分享給大家供大家參考。具體如下:
python訪問(wèn)mysql比較簡(jiǎn)單,下面整理的就是一個(gè)很簡(jiǎn)單的Python訪問(wèn)MySQL數(shù)據(jù)庫(kù)類(lèi)。
自己平時(shí)也就用到兩個(gè)mysql函數(shù):查詢(xún)和更新,下面是自己常用的函數(shù)的封裝,大家拷貝過(guò)去直接可以使用。
文件名:DBUtil.py
復(fù)制代碼 代碼如下:# -*- encoding:utf8 -*-
'''
@author: crazyant.net
@version: 2013-10-22
封裝的mysql常用函數(shù)
'''
import MySQLdb
class DB():
def __init__(self, DB_HOST, DB_PORT, DB_USER, DB_PWD, DB_NAME):
self.DB_HOST = DB_HOST
self.DB_PORT = DB_PORT
self.DB_USER = DB_USER
self.DB_PWD = DB_PWD
self.DB_NAME = DB_NAME
self.conn = self.getConnection()
def getConnection(self):
return MySQLdb.Connect(
host=self.DB_HOST, #設(shè)置MYSQL地址
port=self.DB_PORT, #設(shè)置端口號(hào)
user=self.DB_USER, #設(shè)置用戶(hù)名
passwd=self.DB_PWD, #設(shè)置密碼
db=self.DB_NAME, #數(shù)據(jù)庫(kù)名
charset='utf8' #設(shè)置編碼
)
def query(self, sqlString):
cursor=self.conn.cursor()
cursor.execute(sqlString)
returnData=cursor.fetchall()
cursor.close()
self.conn.close()
return returnData
def update(self, sqlString):
cursor=self.conn.cursor()
cursor.execute(sqlString)
self.conn.commit()
cursor.close()
self.conn.close()
if __name__=="__main__":
db=DB('127.0.0.1',3306,'root','','wordpress')
print db.query("show tables;")
使用方法為文件下面的main函數(shù),使用query執(zhí)行select語(yǔ)句并獲取結(jié)果;或者使用update進(jìn)行insert、delete等操作。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄