Python--操作数据库class

Posted 王思磊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--操作数据库class相关的知识,希望对你有一定的参考价值。

import pymysql


class OpMySql1: # 经典类
pass


class OpMySql(object): # 新式类
def __init__(self, host, user, password, db, port=3306, charset=‘utf8‘):
schema = {
‘user‘: user,
‘host‘: host,
‘password‘: password,
‘db‘: db,
‘port‘: port,
‘charset‘: charset
}
try:
self.coon = pymysql.connect(**schema)
except Exception as e:
print(‘数据库连接异常!%s‘ % e)
quit()
else: # 没有异常的情况下,建立游标
self.cur = self.coon.cursor(cursor=pymysql.cursors.DictCursor)

def execute(self, sql):
try:
self.cur.execute(sql)
except Exception as e:
print(‘sql语句有错误!%s‘ % e)
return e
if sql[:6].upper() == ‘SELECT‘:
return self.cur.fetchall()
else: # 其他sql语句的话
self.coon.commit()
return ‘ok‘

def __del__(self):
self.cur.close()
self.coon.close()


ybq = OpMySql(‘211.149.218.16‘, ‘jxz‘, ‘123456‘, db=‘jxz‘) # 实例化
print(ybq.execute(‘select * from stu;‘))











































以上是关于Python--操作数据库class的主要内容,如果未能解决你的问题,请参考以下文章

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

Python:将 HTML 片段分隔为段落

phpExcel 操作示例

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

合并来自 2 个 jQuery 片段的功能

Xcode 快速开发 代码块