Heim >Datenbank >MySQL-Tutorial >Python访问MySQL封装的常用类

Python访问MySQL封装的常用类

WBOY
WBOYOriginal
2016-06-07 16:39:50976Durchsuche

python访问mysql比较简单,细节请参考我的另一篇文章:链接 自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。 文件名:DBUtil.py # -*- encoding:utf8 -*-'''@author: crazyant.net@version: 2013-10-22

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:mysql 高性能压力测试Nächster Artikel:JNDI连接数据库