pymysql的简单封装代码实例


Posted in Python onJanuary 08, 2020

这篇文章主要介绍了pymysql的简单封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

#coding=utf-8 
#!/usr/bin/python

import pymysql


class MYSQL:
  """
  对pymysql的简单封装
  """
  def __init__(self,host,user,pwd,db):
    self.host = host
    self.user = user
    self.pwd = pwd
    self.db = db

  def __GetConnect(self):
    """
    得到连接信息
    返回: conn.cursor()
    """
    if not self.db:
      raise(NameError,"没有设置数据库信息")
    self.conn = pymysql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
    cur = self.conn.cursor()
    if not cur:
      raise(NameError,"连接数据库失败")
    else:
      return cur

  def ExecQuery(self,sql):
    """
    执行查询语句
    返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段

    调用示例:
        ms = MYSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")
        resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser")
        for (id,NickName) in resList:
          print str(id),NickName
    """
    cur = self.__GetConnect()
    cur.execute(sql)
    resList = cur.fetchall()

    #查询完毕后必须关闭连接
    self.conn.close()
    return resList

  def ExecNonQuery(self,sql):
    """
    执行非查询语句

    调用示例:
      cur = self.__GetConnect()
      cur.execute(sql)
      self.conn.commit()
      self.conn.close()
    """
    cur = self.__GetConnect()
    cur.execute(sql)
    self.conn.commit()
    self.conn.close()

def main():

  mysql = MYSQL(host="192.168.163.36",user="wisdomhr",pwd="wisdomhr",db="WISDOMHR")
  resList = mysql.ExecQuery("SELECT CITY FROM RES_SCHOOL")
  for inst in resList:
    print(inst)
if __name__ == '__main__':
  main()

用法如下:

#!/usr/bin/python
#version 3.4
import wispymysql
mysql = wispymysql.MYSQL(host="192.168.163.36",user="wisdomhr",pwd="wisdomhr",db="WISDOMHR")
selectsql = "SELECT ID, CITY FROM RES_SCHOOL WHERE CITY LIKE '%\r\n%'"
result = mysql.ExecQuery(selectsql)

for (dbid, city) in result:
  rightcity = city.replace('\r\n','')
  updatesql= "UPDATE RES_SCHOOL SET CITY = '" + rightcity + "' WHERE ID = " + str(dbid)
  print(updatesql)
  mysql.ExecNonQuery(updatesql)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 自动安装 Rising 杀毒软件
Apr 24 Python
python将list转为matrix的方法
Dec 12 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
Python JSON编解码方式原理详解
Jan 20 Python
python机器学习库xgboost的使用
Jan 20 Python
Python内置类型性能分析过程实例
Jan 29 Python
python实现ip地址的包含关系判断
Feb 07 Python
500行python代码实现飞机大战
Apr 24 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
python实现画图工具
Aug 27 Python
python中print格式化输出的问题
Apr 16 Python
pytorch使用 to 进行类型转换方式
Jan 08 #Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 #Python
Pytorch to(device)用法
Jan 08 #Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 #Python
Python语言异常处理测试过程解析
Jan 08 #Python
Pytorch在NLP中的简单应用详解
Jan 08 #Python
解析PyCharm Python运行权限问题
Jan 08 #Python
You might like
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
使用Python实现简单的服务器功能
2017/08/25 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
pytorch的batch normalize使用详解
2020/01/15 Python
浅析Python requests 模块
2020/10/09 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
2014年高三毕业生自我评价
2014/01/11 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
作文评语怎么写
2014/12/25 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python