这篇文章主要介绍了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封装sql脚本_pymysql的简单封装代码实例相关推荐

  1. python爬虫图片实例-Python爬虫爬取煎蛋网图片代码实例

    这篇文章主要介绍了Python爬虫爬取煎蛋网图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,试着爬取了煎蛋网的图片. 用到的包: ...

  2. Python爬虫爬取煎蛋网图片代码实例

    这篇文章主要介绍了Python爬虫爬取煎蛋网图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,试着爬取了煎蛋网的图片. 用到的包: ...

  3. ul、li列表简单实用代码实例

    利用ul和li可以实现列表效果,下面就是一个简单的演示. 代码如下: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  4. python遍历queryset_Django QuerySet查询集原理及代码实例

    一 概念 Django的ORM中存在查询集的概念. 查询集,也称查询结果集.QuerySet,表示从数据库中获取的对象集合. 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): a ...

  5. python雷达图数据_PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  6. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

  7. python图片像素化_Python实现图片像素化的代码实例

    本篇文章给大家带来的内容是关于Python实现图片像素化的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 起因看到网上的像素图片,感觉蛮有趣的,就打算用python一些PIL ...

  8. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...

    原标题:Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码 在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使 ...

  9. python封装sql脚本 github_python-SQL查询语句精华使用简要

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

最新文章

  1. 不使用任何后端代码可以开发应用程序吗?
  2. 5款强大的JVM 性能调优监控工具 !
  3. 多晶硅价格单猛涨11% 光伏产业有望量价齐升
  4. 易盛极星期货量化教学
  5. linux清理整个磁盘空间,一次Linux磁盘空间清理的经历
  6. 工具栏的使用 1118
  7. 计算机网络基础常考简答题,计算机网络基础知识简答题
  8. 文件操作(文件指针+顺序/随机读写)
  9. GPL协议、LGPL协议与BSD协议的法律区别
  10. 【5分钟Paper】Fast强化学习和Slow强化学习
  11. 过程FMEA步骤三:功能分析
  12. GAN介绍 - 提示与技巧
  13. 读取pdf图片并识别内容
  14. 2020年每个Web开发人员必须知道的9种Web技术
  15. 机器学习技术在日常生活和商业领域的应用有哪些,主要带来了什么商业收益?
  16. 将keras训练好的神经网络模型生成独立于python环境运行的.exe文件并在matlab中调用(上篇)
  17. vr全景系统平台哪家好, vr全景是什么?
  18. vue实现ToDoList待办事项/清单
  19. [js高手之路] html5 canvas教程 - 绘制七巧板
  20. Pandas 如何保存较大文件。‘ValueError: This sheet is too large! Your sheet size is: 16388602, 3 Max sheet size

热门文章

  1. 常用的JDBC的驱动
  2. 封装element分页组件
  3. linux的rar,linux下rar的使用
  4. python 路径规划最短距离_路径规划(最短路径)算法C#实现
  5. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  6. python的基础_毫无基础的人如何入门 Python ?
  7. anaconda同时集成Python2 和 Python3
  8. php 可变变量 $$name
  9. 损失函数与代价函数区别
  10. C语言 static静态变量