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实现自动登录后台管理系统
Oct 18 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python实现PID算法及测试的例子
Aug 08 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python opencv实现信用卡的数字识别
Jan 12 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
python安装后的目录在哪里
Jun 21 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
Django中的JWT身份验证的实现
May 07 Python
python实现学员管理系统(面向对象版)
Jun 05 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生成随机密码的三种方法小结
2010/09/04 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Django choices下拉列表绑定实例
2020/03/13 Python
python怎么自定义捕获错误
2020/06/29 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
小学生读书感言
2014/02/12 职场文书
幼儿发展评估方案
2014/06/11 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
七一活动主持词
2015/06/29 职场文书
Python的property属性详细讲解
2022/04/11 Python