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实现模拟时钟代码推荐
Nov 08 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
python 中yaml文件用法大全
Jul 04 Python
python playwrigh框架入门安装使用
Jul 23 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
几种显示数据的方法的比较
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
python构建自定义回调函数详解
2017/06/20 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python内存读写操作示例
2018/07/18 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
党员批评与自我批评思想汇报
2014/10/08 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
Pandas数据类型之category的用法
2021/06/28 Python