本文实例讲述了python访问mysql封装的常用类。分享给大家供大家参考。具体如下:
# F) p& c$ g, [/ J. Ipython访问mysql比较简单,下面整理的就是一个很简单的python访问mysql数据库类。! r8 x) d# l( g2 W) Y7 T: F! x9 W
自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。7 a' d J4 T5 U/ A) f: c
文件名:dbutil.py3 i" ~. ^- J: g: e# Q( n
复制代码 代码如下:# -*- encoding:utf8 -*-
4 B" I0 ]: S$ R'''/ }/ r. L& V0 u, @5 f8 ^8 r: X
@author: crazyant.net" k: D3 b% k6 o0 W {
@version: 2013-10-22' O. p* G0 n' X% u5 L
封装的mysql常用函数
6 f8 z2 M$ {* |( w. o2 j- c' T'''
: q( z6 g. A8 F) Z2 L( P: Bimport mysqldb
2 j+ V- c3 a9 N' xclass db():! v' N; O- e9 y( p
def __init__(self, db_host, db_port, db_user, db_pwd, db_name):
: o2 \2 b. ?. O/ gself.db_host = db_host+ P8 _! M3 v# h1 n
self.db_port = db_port* |2 i/ V8 \8 A; C) y' @2 J
self.db_user = db_user* ` H% f1 X3 K" O
self.db_pwd = db_pwd4 a( q. P$ S" z3 x6 e
self.db_name = db_name
* M% ]: R: l' M8 Dself.conn = self.getconnection(); I l$ T! W- _5 u! r
def getconnection(self):
8 R6 q* M$ }! F4 j5 }" `return mysqldb.connect(
! t" ]7 i; @/ |( t4 a% Ahost=self.db_host, #设置mysql地址
/ h. b1 M/ }5 d. Nport=self.db_port, #设置端口号
# v# l! `/ j' d0 Zuser=self.db_user, #设置用户名
/ G' l& ~9 j' J1 _) Dpasswd=self.db_pwd, #设置密码" a- o3 r) q4 P5 a, C* r! W
db=self.db_name, #数据库名
6 I ^5 P: N2 G" Ucharset='utf8' #设置编码9 k. k8 c, _ ^+ z
)
: s6 L* {9 y$ y! r& idef query(self, sqlstring):# ~ d! B1 j: w8 D h
cursor=self.conn.cursor()
0 O& ~3 D- b5 t+ _. |2 @cursor.execute(sqlstring)
$ c( b1 W$ L( t7 h! w/ y6 [returndata=cursor.fetchall()
# A p3 c2 o9 Zcursor.close()
. e. h+ b( W! G" Tself.conn.close()
2 y* t) u) F; S$ @return returndata- h7 |2 Y; v7 X4 n5 Z7 h
def update(self, sqlstring):
+ E: p$ O: l$ u2 Q2 J3 zcursor=self.conn.cursor()/ V9 s/ {. [" Z6 }% \: ~0 Q [
cursor.execute(sqlstring)
" \4 r4 r3 s$ F4 e/ V5 E5 E4 iself.conn.commit()9 C1 P! Y4 d7 I! ~3 J
cursor.close()
3 Y6 e2 N4 l( H' P/ b* Cself.conn.close() n: t; s% \: N0 Y7 n/ U$ c& U! m
if __name__==__main__:+ B' ` U" ]1 S9 X, A6 O- K
db=db('127.0.0.1',3306,'root','','wordpress')
/ K, Q# {2 b# p( v/ T/ q, D4 o" Uprint db.query(show tables;)
. P8 r$ ]( Q3 K7 P+ U( x使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。7 E2 ?1 _5 j/ K* u8 r
希望本文所述对大家的python程序设计有所帮助。; `7 v: i8 w: b9 y5 y
0 }3 ~$ _" d! ^
更多网页制作信息请查看: 网页制作 |
|