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程序与服务器连接的WSGI接口
Apr 29 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
Linux 修改Python命令的方法示例
Dec 03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
python 杀死自身进程的实现方法
Jul 01 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
php解析xml方法实例详解
2015/05/12 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
js Dialog 实践分享
2012/10/22 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
Bootstrap基础学习
2015/06/16 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
单位单身证明范本
2014/01/11 职场文书
宣传标语大全
2014/07/01 职场文书
研究生导师评语
2014/12/31 职场文书
大学生活感想
2015/08/10 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
话题作文之成长
2019/12/09 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
js中Object.create实例用法详解
2021/10/05 Javascript