python3.4用函数操作mysql5.7数据库


Posted in Python onJune 23, 2017

本文实例为大家分享了python3.4函数操作mysql数据库的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "blzhu"
"""
python study
Date:2017
"""
# -*- coding: utf-8 -*-
__author__ = 'djstava@gmail.com'

import logging
import pymysql


class MySQLCommand(object):
 def __init__(self, host, port, user, passwd, db, table, charset):
 self.host = host
 self.port = port
 self.user = user
 self.password = passwd
 self.db = db
 self.table = table
 self.charset = charset

 def connectMysql(self):
 try:
 self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.password,
   db=self.db, charset=self.charset)
 self.cursor = self.conn.cursor()
 print('connect ' + self.table + ' correctly!')
 except:
 print('connect mysql error.')

 def queryMysql(self):
 sql = "SELECT * FROM " + self.table

 try:
 print("query Mysql:")
 self.cursor.execute(sql)
 #row = self.cursor.fetchone()
 for d in self.cursor:
 print(str(d[0]), str(d[1]), str(d[2]))
 # print(row)

 except:
 print(sql + ' execute failed.')

 def insertMysql(self, id, name, sex):
 sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"
 try:
 print("insert Mysql:")
 self.cursor.execute(sql)
 print(sql)
 except:
 print("insert failed.")

 def updateMysqlSN(self, name, sex):
 sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"
 print("update sn:" + sql)

 try:
 self.cursor.execute(sql)
 self.conn.commit()
 except:
 self.conn.rollback()

 def deleteMysql(self, id): # 删除
 sql = "DELETE FROM %s WHERE id='%s'" % (self.table,id)
 #"delete from student where zid='%s'" % (id)
 try:
 self.cursor.execute(sql)
 print(sql)
 self.conn.commit()
 print("delete the " + id + "th row successfully!")
 except:
 print("delete failed!")
 self.conn.rollback()

 def closeMysql(self):
 self.conn.commit() # 不执行此句,所作的操作不会写入到数据库中
 self.cursor.close()
 self.conn.close()


if __name__ == '__main__':
 zblmysql = MySQLCommand(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, table='student2',
  charset='utf8')
 zblmysql.connectMysql()
 zblmysql.queryMysql()
 zblmysql.insertMysql('5', 'zbl5', 'man')
 zblmysql.queryMysql()
 zblmysql.deleteMysql(id=2)
 zblmysql.queryMysql()
 zblmysql.updateMysqlSN(name='zbl5',sex='woman')
 zblmysql.queryMysql()
 zblmysql.closeMysql()

参考:python3操作mysql数据库的方法

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

Python 相关文章推荐
简单介绍Python的轻便web框架Bottle
Apr 08 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python之列表实现栈的工作功能
Jan 28 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Python 随机按键模拟2小时
Dec 30 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 #Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 #Python
Python数据操作方法封装类实例
Jun 23 #Python
Python守护线程用法实例
Jun 23 #Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 #Python
Django自定义认证方式用法示例
Jun 23 #Python
Django实现的自定义访问日志模块示例
Jun 23 #Python
You might like
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
php文件下载处理方法分析
2015/04/22 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
ext实现完整的登录代码
2008/08/08 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
会计专业的自荐信
2013/12/12 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
广告学专业求职信
2014/06/19 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
一文搞懂python异常处理、模块与包
2021/06/26 Python