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 21 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
分析python切片原理和方法
Dec 19 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
Django 重写用户模型的实现
Jul 29 Python
如何在sublime编辑器中安装python
May 20 Python
python中xlrd模块的使用详解
Feb 01 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
Python使用DFA算法过滤内容敏感词
Apr 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
smtp邮件发送一例
2006/10/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php自定义hash函数实例
2015/05/05 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python相似模块用例
2016/03/04 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
logging level级别介绍
2020/02/21 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python是怎样处理json模块的
2020/07/16 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
经典C++面试题一
2016/11/06 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python