Python 3.6 中MYSQL链接操作工具类

最近学习Python基于版本是3.6版本,因为业务需求需要封装一个Mysql的工具类操作DB

首先需要安装MYSQL驱动这里在线安装

pip install pymysql

MYSQL工具类代码

import pymysql #导入mysql驱动程序
import sys #导入SYS模块
import traceback
class Mysql():
def __init__(self):
try:
#链接数据库
conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’211314′,db=’python’,port=3306,charset=’utf8′)
self.conn=conn
print(“数据库链接成功!!!”)
except:
print(“数据库链接失败!!!”)
#关闭链接终止软件运行
conn.close()
sys.exit()
#插入语句
def execSql(self,sql):
instr=self.conn.cursor()
try:
instr.execute(sql)
self.conn.commit()
isif=True
except:
#sys.exit()
# 输出异常信息
traceback.print_exc()
self.conn.rollback()
isif=False
finally:
self.conn.close()
return isif
#查询语句
def selectSql(self,sql):
instr=self.conn.cursor()
try:
instr.execute(sql)
results=instr.fetchall()
except:
#sys.exit()
# 输出异常信息
traceback.print_exc()
results=None
finally:
self.conn.close()
return results
mysql=Mysql()
#istrue=mysql.execSql(“INSERT INTO `ysj_zd`(`id`, `bs`) VALUES (5, 2);”)
#print(istrue)
#if istrue:
# print(“插入成功”)
#else:
# print(“插入失败”)
results=mysql.selectSql(“SELECT `id`, `bs` FROM `ysj_zd`;”)
print(results)
if results!=None:
print(“查询成功”)
for row in results:
print(row)
print(row[0])
else:
print(“有异常失败”)

由于排版问题建议格式自己调试

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部