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实现二分查找与bisect模块详解
Jan 13 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
使用python实现BLAST
Feb 12 Python
python Opencv将图片转为字符画
Feb 19 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
python三方库之requests的快速上手
Mar 04 Python
python读取并写入mat文件的方法
Jul 12 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
python中append函数用法讲解
Dec 11 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知识收集
2012/08/20 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
JavaScript 特殊字符
2007/04/05 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
联想C++笔试题
2012/06/13 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
党员个人总结范文
2015/02/14 职场文书