您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:17:03 python 字数 8058 阅读 326 来源 www.jb51.cc/python

本文实例为大家分享了python3.4函数操作mysql数据库的具体代码,供大家参考,具体内容如下

概述

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

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

总结

以上是编程之家为你收集整理的python3.4用函数操作mysql5.7数据库全部内容,希望文章能够帮你解决python3.4用函数操作mysql5.7数据库所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶