首页 / PYTHON / python操作mysql数据库
python操作mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python操作mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1367字,纯文字阅读大概需要2分钟。
内容图文
![python操作mysql数据库](/upload/InfoBanner/zyjiaocheng/876/c916fe92a4e24cf2a075eb34c42bdab3.jpg)
定义mysql类
class MySQL(object):
conn = None
cursor = None
def __init__(self,host,account,passwd,db,charset='utf8',port=3306):
self.host=host
self.account=account
self.passwd=passwd
self.db=db
self.charset=charset
self.port=port
self.connect()
def connect(self):
try:
self.conn = MySQLdb.connect(self.host, self.account, self.passwd, self.db, charset=self.charset)
self.cursor = self.conn.cursor()
except Exception as e:
logger.error(u'数据库连接失败:%s' % e)
sys.exit(0)
def close(self):
self.cursor.close()
self.conn.close()
def insert(self,query):
return self.__edit(query)
def delete(self,query):
return self.__edit(query)
def update(self,query):
return self.__edit(query)
def __edit(self,query):
count = 0
try:
count = self.cursor.execute(query)
self.conn.commit()
except Exception as e:
self.conn.rollback()
logger.error(e)
logger.error('SQL:%s' % query)
return count
def getOne(self,query):
try:
self.cursor.execute(query)
return self.cursor.fetchone()
except Exception as e:
logger.error(u'错误:%s' % e)
logger.error("执行的SQL语句为:%s" % query)
def getAll(self,query):
try:
self.cursor.execute(query)
return self.cursor.fetchall()
except Exception as e:
logger.error(u'错误:%s' % e)
logger.error("执行的SQL语句为:%s" % query)
def __del__(self):
if self.conn:
self.close()
实例化
constring=('127.0.0.1','user','passwd','db')
db=mysql(constring)
执行某个查询操作
query='select * from table_name'
db.getAll(query)
内容总结
以上是互联网集市为您收集整理的python操作mysql数据库全部内容,希望文章能够帮你解决python操作mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。