Python访问MySQL封装的常用类
原创
©著作权归作者所有:来自51CTO博客作者peishuai1987的原创作品,请联系作者获取转载授权,否则将追究法律责任
python访问mysql比较简单,细节请参考我的另一篇文章:链接
自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。
文件名:DBUtil.py
# -*- encoding:utf8 -*-
'' '
@author: crazyant.net
@version: 2013-10-22
封装的mysql常用函数
' ''
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 , #设置MYSQL地址
port = self . DB_PORT , #设置端口号
user = self . DB_USER , #设置用户名
passwd = self . DB_PWD , #设置密码
db = self . DB_NAME , #数据库名
charset = 'utf8' #设置编码
)
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函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。