本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下:4 q) x) \. T9 _4 b: Q
python访问mysql比较简单,下面整理的就是一个很简单的python访问mysql数据库类。
: r* {9 R. J, A+ p) ] l5 T- e自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。
p/ W# H5 c% Q, P1 ~文件名:dbutil.py
$ H: f) E' I2 A$ d复制代码 代码如下:# -*- encoding:utf8 -*-
+ C( \" y9 s: }$ q9 h. w* m'''& A: l7 _% u$ h \+ T
@author: crazyant.net) Z0 C9 L$ L" Z1 _4 E/ {& ?! u* w7 \
@version: 2013-10-22/ @: O/ ^0 b; s$ x9 _# O# ~
封装的mysql常用函数* p4 a/ M! A; E1 Y/ o
'''- h% B9 M2 Z. M6 f% ]. y* F! i" Z
import mysqldb
! M6 }) B$ Z. I) j; E8 M7 ^class db():
& z3 L7 e/ q7 {% Tdef __init__(self, db_host, db_port, db_user, db_pwd, db_name):
; n2 d7 U+ i1 |+ L- p0 z! cself.db_host = db_host
. t* S+ a( j$ v4 t7 m% Yself.db_port = db_port: L$ t; q: ^# v8 L: c# N; q" l* z
self.db_user = db_user
/ T. ?$ _$ B( }( ^self.db_pwd = db_pwd
9 V8 `6 ~/ Q) ]9 a2 [self.db_name = db_name! v; ?. r* U% r
self.conn = self.getconnection()
! E. }9 \; |! {def getconnection(self):- ]! h" a' B' r5 {- ]
return mysqldb.connect(
! Z/ X6 R& p6 K R- i: |host=self.db_host, #设置mysql地址8 ]/ L- {" E, i8 R- C
port=self.db_port, #设置端口号 O& f; U r; L( S: I# w2 a
user=self.db_user, #设置用户名) E+ u) D6 j" L6 {: Z; _+ P
passwd=self.db_pwd, #设置密码
7 n1 r/ m$ K5 O! Udb=self.db_name, #数据库名5 y$ s* q5 I* A$ K. P
charset='utf8' #设置编码* d: o2 Z3 L7 Y3 {1 E2 F
)- O0 D) ^" q" k0 G
def query(self, sqlstring):
0 X. Y3 I3 C' Fcursor=self.conn.cursor()0 I5 O( R F3 y4 P6 \
cursor.execute(sqlstring)6 r! T- {2 s+ l# Y/ Z6 X
returndata=cursor.fetchall()( D% w1 {5 T% n, J" a/ C9 s
cursor.close()# @" q. q" p0 F z' A1 |! X; s. `4 }$ A
self.conn.close()
. ]* S! p$ x1 A* K% G% wreturn returndata2 i& f1 Y2 S" E2 u8 K4 d6 z
def update(self, sqlstring):! j/ l9 [" A0 ~
cursor=self.conn.cursor()1 \# _) {( z' A8 v8 e% P7 J {6 `
cursor.execute(sqlstring)( d: C7 Y5 W0 l, C, m
self.conn.commit()
' P! }9 C, z( m1 o* u) Z0 j) m$ jcursor.close()4 w2 f* G8 m R" r) i! }
self.conn.close()
5 R" u4 W( q5 ?5 Q. }4 E: Iif __name__==__main__:$ r' s. q* y; K! r; b% X/ B" ?& j* T
db=db('127.0.0.1',3306,'root','','wordpress')
' O ?. v" w, s* q' Mprint db.query(show tables;)
: u) n! n) R+ G/ H) t* {% J' T使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。
. b- k8 S1 P9 N: P* x希望本文所述对大家的python程序设计有所帮助。
' e8 j; r. {6 d) m3 e9 o* d
' L ]) e3 }3 @3 Y J1 a4 C% e6 i; \更多网页制作信息请查看: 网页制作 |
|