本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下:+ e- B* ~. B) B$ i0 V7 f8 v" U8 N# ]
python访问mysql比较简单,下面整理的就是一个很简单的python访问mysql数据库类。. }7 U b7 r0 G
自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。- U$ c, }6 l; e6 _( \
文件名:dbutil.py/ s7 I/ Q+ H0 o0 S
复制代码 代码如下:# -*- encoding:utf8 -*-1 `( P% J( h. m& m {5 w
'''
* |7 Q5 a6 D5 U9 K) I@author: crazyant.net5 q; z2 a# s2 _
@version: 2013-10-22
* i4 q" J. N5 a" f* M. ^3 `4 `3 e# G封装的mysql常用函数- B: t% g& `# ?+ x
'''8 j5 r5 m) V1 `$ q0 @
import mysqldb" f- p6 w- D- p) e
class db():5 G4 o5 s4 Q* P2 I: J g- E, D
def __init__(self, db_host, db_port, db_user, db_pwd, db_name):
3 I3 q2 x) P6 z% v( R ^; P0 Jself.db_host = db_host
5 f) c: f1 B* _" H" B4 xself.db_port = db_port7 l, K! P* x- {" c. P# @
self.db_user = db_user
7 F; c6 Y; o: x" ^& Xself.db_pwd = db_pwd/ y' R7 T# B; j- \% ^) ^# N
self.db_name = db_name
+ W, x% O- K- n8 gself.conn = self.getconnection()6 q8 {9 r: w0 @$ D4 ]
def getconnection(self):
8 F o8 j' J( i2 [return mysqldb.connect(8 O4 b' ^! P8 R
host=self.db_host, #设置mysql地址
/ x( f- D4 P: X" X. f; u7 l8 f. gport=self.db_port, #设置端口号: X- z! J N1 Q2 _6 y
user=self.db_user, #设置用户名- R9 C( n% G m6 ^
passwd=self.db_pwd, #设置密码4 @9 B2 E5 K- x4 \
db=self.db_name, #数据库名
, s5 V' d% V2 k% y( Jcharset='utf8' #设置编码
& `# \' Q+ R. [' [7 [! Z)
% ?( K9 t2 L5 N5 F, @def query(self, sqlstring):
7 s1 W* b7 g e/ k; K% \cursor=self.conn.cursor()( V! r2 F5 R4 `3 V' G8 I" C, u
cursor.execute(sqlstring)# J$ p% y: h$ H! a1 x& k
returndata=cursor.fetchall()
+ V h O6 O2 ]cursor.close()
( d& `7 X! O+ b4 Pself.conn.close()
( Z! k+ C2 U( _0 e0 P" wreturn returndata9 F( e: [! q( P5 v
def update(self, sqlstring):
/ O: y; |5 e! l9 F8 K- s$ Xcursor=self.conn.cursor()1 v0 n# B4 p/ N* A7 y7 H2 h
cursor.execute(sqlstring)' e' b6 j5 y0 m
self.conn.commit()
4 r; N6 _# ^( j0 y2 I5 `* vcursor.close()
3 z5 {; S: B" M& [+ Iself.conn.close()
, ]! k+ P. l7 `% h& }! m9 @; qif __name__==__main__:. i- |; ]5 {& \* U6 @0 }
db=db('127.0.0.1',3306,'root','','wordpress')' h/ K% B2 B1 C1 @) o! i5 |, \
print db.query(show tables;)
, p5 m0 n" }' g2 G) @使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。
% M+ `3 W) |4 l k+ O2 I8 U希望本文所述对大家的python程序设计有所帮助。
3 L' _0 s. A a0 O. ^
3 V5 |8 b8 z( W: `0 E更多网页制作信息请查看: 网页制作 |
|