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中的pprint折腾记
Jan 21 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
python实现两张图片的像素融合
Feb 23 Python
Python Lambda函数使用总结详解
Dec 11 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python新手学习标准库模块命名
May 29 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 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版
2012/04/20 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
domReady的实现案例
2016/11/23 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
Promise扫盲贴
2019/06/24 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 的列表遍历删除实现代码
2020/04/12 Python
python模拟Django框架实例
2016/05/17 Python
用python找出那些被“标记”的照片
2017/04/20 Python
查看keras的默认backend实现方式
2020/06/19 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
银行领导证婚词
2014/01/11 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python