微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python3.4用函数操作mysql5.7数据库

本文实例为大家分享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,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数据库的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐