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实现批量转换文件编码(批转换编码示例)
Jan 23 Python
python中Genarator函数用法分析
Apr 08 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python学生信息管理系统
Mar 13 Python
详解python:time模块用法
Mar 25 Python
Python绘制频率分布直方图的示例
Jul 08 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
pytorch中的model.eval()和BN层的使用
May 22 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP教程 变量定义
2009/10/23 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php中final关键字用法分析
2016/12/07 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery事件用法详解
2016/10/06 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python写xml文件的操作实例
2014/10/05 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python实现微信好友的数据分析
2019/12/16 Python
opencv python图像梯度实例详解
2020/02/04 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
软件配置管理有什么好处
2015/04/15 面试题
文员个人的求职信范文
2013/09/26 职场文书
保险公司开门红口号
2014/06/21 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
详细总结Python常见的安全问题
2021/05/21 Python