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中使用第三方模块的教程
Apr 27 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
python实现操作文件(文件夹)
Oct 31 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
Django如何实现防止XSS攻击
Oct 13 Python
Python try except finally资源回收的实现
Jan 25 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
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
微信小程序实现城市列表选择
2018/06/05 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python学习资料
2007/02/08 Python
python3.5仿微软计算器程序
2020/03/30 Python
python字符串中的单双引
2017/02/16 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python实现的自动发送消息功能详解
2019/08/15 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python列表list操作相关知识小结
2020/01/29 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
数字漫画:comiXology
2020/06/13 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
三严三实学习心得体会
2014/10/13 职场文书