本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下:8 W2 _9 L9 p0 H) ?( C" o7 Y
python访问mysql比较简单,下面整理的就是一个很简单的python访问mysql数据库类。) N& U: I2 E8 z4 v0 P t- T ~
自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。
+ D. Z' O! Q* e( ~2 M: W文件名:dbutil.py% F# i L3 e+ b
复制代码 代码如下:# -*- encoding:utf8 -*-9 O% D7 D4 {, b7 ^
'''( S; b$ Q( } ]7 o! T7 b
@author: crazyant.net
' \- [& m* x3 ~! @: `! b1 o2 B+ S@version: 2013-10-22% E; s0 y6 `; m5 V
封装的mysql常用函数/ c' }; O# O& |2 I( t
'''
- r. g$ n! j8 q' Iimport mysqldb
' T* T, Q3 | |( v" Qclass db():
. @; H z" q6 z( }def __init__(self, db_host, db_port, db_user, db_pwd, db_name):
4 ?/ X& T& v# T8 Sself.db_host = db_host; W4 ?/ `, y7 D1 F
self.db_port = db_port' s& @* X |& G+ F$ q7 o
self.db_user = db_user
+ o; w3 P8 h3 j9 [$ K2 X cself.db_pwd = db_pwd6 W5 z% }7 S) Z" l$ Y
self.db_name = db_name
( Z$ d6 c- e4 e5 X/ Mself.conn = self.getconnection()4 c( s' l' _ ]6 Q- k$ X4 L
def getconnection(self):
1 y" P3 `! L! q4 M# Zreturn mysqldb.connect(
) I2 D) L8 g8 M. ]4 Jhost=self.db_host, #设置mysql地址7 D% y6 y& G& ^" v$ f! k
port=self.db_port, #设置端口号8 E5 m" S7 G2 @6 \0 g2 F$ R* ^& D
user=self.db_user, #设置用户名% n; t$ }% H" U6 |. A) [
passwd=self.db_pwd, #设置密码
8 s: {# K5 h; Ddb=self.db_name, #数据库名$ k/ h* h) u- a) @; v
charset='utf8' #设置编码
7 u1 S+ o* d( V R2 X)/ A1 L, {, R8 z8 v5 s, t0 K: |
def query(self, sqlstring):* f; l9 {1 N T0 v' V
cursor=self.conn.cursor()
% s P7 ~3 \7 d5 a: hcursor.execute(sqlstring)
, U* |! y7 P( I" M: A3 |returndata=cursor.fetchall()
j2 n* j9 R' @4 c2 G8 ^8 w5 c* Ycursor.close(). J& s4 t1 r4 w# D3 }
self.conn.close()7 {- v) w/ u; s8 w; r% I7 S
return returndata
5 s9 h& o, s+ R! ndef update(self, sqlstring):
, K, E Y1 g! w2 B& m0 zcursor=self.conn.cursor()% p. j( t) p& h
cursor.execute(sqlstring): k3 X. b' e `5 M# E
self.conn.commit()5 R$ J: }+ f. u J# \; d! g
cursor.close()$ V# i1 | t! p& H
self.conn.close()0 g" X" E1 t$ F' d, ]
if __name__==__main__:
0 K/ @$ k( @! G) b# B" r) Edb=db('127.0.0.1',3306,'root','','wordpress')
4 ^. t7 |8 G. j5 {print db.query(show tables;)8 D% K. F: o* J( D. q
使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。
; _% T9 Z X0 E1 l希望本文所述对大家的python程序设计有所帮助。7 I+ E, X$ s% m/ z
Q' P5 [* `* d. l) j+ l9 ?更多网页制作信息请查看: 网页制作 |
|