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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
python执行get提交的方法
Apr 29 Python
在Django中创建第一个静态视图
Jul 15 Python
python中正则的使用指南
Dec 04 Python
Tensorflow简单验证码识别应用
May 25 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python实现基于POS算法的区块链
Aug 07 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python实现FTP循环上传文件
Mar 20 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
如何用python开发Zeroc Ice应用
Jan 29 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编程开发“虚拟域名”系统
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
活动志愿者自荐信
2014/01/27 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
重点工程汇报材料
2014/08/27 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
家长意见书
2015/06/04 职场文书
小英雄雨来观后感
2015/06/09 职场文书
毕业班工作总结
2015/08/10 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书