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等操作。