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使用BeautifulSoup分析网页信息的方法
Apr 04 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python 获取项目根路径的代码
Sep 27 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
const和static readonly区别
2013/05/20 面试题
八年级英语教学反思
2014/01/09 职场文书
美发活动策划书
2014/01/14 职场文书
年度考核评语
2014/01/19 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
校长四风对照检查材料
2014/09/27 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
学雷锋倡议书
2015/01/19 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP