本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下:: o) R- w0 O, w3 w: G, A' O& l
python访问mysql比较简单,下面整理的就是一个很简单的python访问mysql数据库类。6 R/ Q9 U- }3 g0 A7 T9 z
自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。6 c8 G* V6 K) o& d! L
文件名:dbutil.py
% F# g, `0 p/ D1 J复制代码 代码如下:# -*- encoding:utf8 -*-4 j3 K+ d& b* b) F' v5 F, k
'''6 o1 {7 v3 m/ ]- c
@author: crazyant.net1 b4 u U% x) A% a& h
@version: 2013-10-22
; k3 O% v0 B5 ^封装的mysql常用函数
, l0 E6 E3 b; b- J1 C( N& R3 r''') R U" P) p: v7 L( ]
import mysqldb
) r( i5 D. N Xclass db():
1 M3 v9 ^+ Q5 fdef __init__(self, db_host, db_port, db_user, db_pwd, db_name):! I `' l' \3 C- [) {- \ j
self.db_host = db_host
3 ^6 D+ ]0 C6 {self.db_port = db_port; S2 A9 d% r" y
self.db_user = db_user
] r. @6 S; y1 F" s, {self.db_pwd = db_pwd" H% Z& c8 @3 f" T
self.db_name = db_name
% ]6 G/ e9 o: xself.conn = self.getconnection()
/ ]/ s0 V1 {* N u" A2 D: d9 Z7 w Ldef getconnection(self):9 b* p8 C3 s) R/ @2 |1 g" Y
return mysqldb.connect(
: V8 Q( V8 R3 \ I/ M; {+ |host=self.db_host, #设置mysql地址
0 C& M% Z9 V" c5 W$ s: c( b- aport=self.db_port, #设置端口号; H; ]1 u: t% M" X
user=self.db_user, #设置用户名% X' @6 }5 M( v) K0 A/ @$ l' t1 y
passwd=self.db_pwd, #设置密码4 L" i9 w" W% h1 M7 H% h4 t
db=self.db_name, #数据库名* y% K" H) A7 a5 f( z ? _& ~
charset='utf8' #设置编码9 u6 e2 i# }, B9 B# o
)
4 G5 Y/ d% p4 b0 R& i3 Y) S* u, Jdef query(self, sqlstring):
1 }" t8 V3 m$ M+ Ucursor=self.conn.cursor(): p9 _. t) m# V* e- X4 W
cursor.execute(sqlstring)
$ U' Q3 N, W8 C6 C7 Q |returndata=cursor.fetchall()5 f* L1 M/ E+ [0 a$ c1 o
cursor.close()
" {8 A q: [& b% V8 kself.conn.close()4 C5 H1 b9 M+ V; L; I: F
return returndata
0 w* p6 }2 L; b- o: B+ Tdef update(self, sqlstring):2 u1 W& B9 Y( |! d: P' V
cursor=self.conn.cursor()
0 F+ e0 G. E! F0 h/ |cursor.execute(sqlstring)% v; O l* Z! C; R6 @
self.conn.commit()
( x6 e3 n0 ?5 O O9 b3 }: Qcursor.close()2 M" m! p+ e- \
self.conn.close()0 V2 e$ K8 f8 T
if __name__==__main__:
* z0 _- Y6 z. t7 _4 H# Fdb=db('127.0.0.1',3306,'root','','wordpress')1 P( Q; g" J2 F5 a2 C6 t; v
print db.query(show tables;)3 G7 ~. M- v$ {1 Y6 ?3 d3 [
使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。$ j0 Y8 J+ ?2 f) {
希望本文所述对大家的python程序设计有所帮助。1 W$ ^$ v- b N! \8 y/ [- A
8 q) J, s* H, S
更多网页制作信息请查看: 网页制作 |
|