返回列表 发新帖

python访问mysql封装的常用类实例

392.7k 9
swmozowtfl 发表于 2015-7-12 16:12:11|湖北 | 查看全部 阅读模式
本文实例讲述了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 ?更多网页制作信息请查看: 网页制作

回复|共 9 个

mwxny 发表于 2016-3-2 18:01:58|INNA | 查看全部
哈哈 我支持你
wwdu926a 发表于 2016-3-2 18:02:42|美国 | 查看全部
我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
seazvyt 发表于 2016-3-2 18:02:55|美国 | 查看全部
我只是为了十万积分默默奋斗。
effoggikeftor 发表于 2016-3-2 18:02:55|江西 | 查看全部
回来了 呵呵刚才在斗地主那 ~~~~
tohme 发表于 2016-3-27 13:22:21|美国 | 查看全部
呵呵 我可不敢~~~~
GoodyFouppy 发表于 2016-3-27 13:23:03|美国 | 查看全部
在这个处女都要验证码的时代不得不弄个会员来当每天看贴无数基本上不回 后来发现很傻,很多比我注册晚的级别都比我高,我终于觉悟于是我就把这段文字保存在记事本里,每看一贴就复制粘贴一次。
Acropozelan 发表于 2016-3-27 13:23:31|Reserved | 查看全部
下次有人骂我了...我给他还回去..
bqtklouu 发表于 2016-3-27 13:23:34|IANA | 查看全部
呵呵 那是啊~~
wwdu926a 发表于 2016-3-27 13:23:39|美国 | 查看全部
你可是难得来坐坐啊~~~

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台|Ai技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表