前言
mysql目前是主流数据库,python现在也是现在最火的语言,那么我们怎么用python来连接我们的mysql数据库呢?今天来分享一个接口文件,里面有连接数据库的增删改查功能,大家一起学习一下
一、连接数据库接口文件connectMysql.py
import pymysql
class conMysql(object):
def __init__(self):
super(conMysql, self).__init__()
# 连接数据库
self.conn = pymysql.connect(host='127.0.0.1' # 连接名称,默认127.0.0.1
, user='root' # 用户名
, passwd='****' # 密码
, port=3306 # 端口,默认为3306
, db='test' # 数据库名称
, charset='utf8' # 字符编码
)
# 查询数据
def selectData(self,sql):
cur = self.conn.cursor() # 生成游标对象
cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
cur.close() # 关闭游标
return data
# 增加数据
def addData(self,sql,params):
result = True
cur = self.conn.cursor() # 生成游标对象
#sql = """INSERT INTO user_test(user_test.username,user_test.`password`,user_test.`current_user`) VALUES(%s,%s,%s)"""
try:
cur.execute(sql,params) # 执行SQL语句
self.conn.commit()# 提交到数据库执行
except:
# 如果发生错误则回滚
result = False
self.conn.rollback()
cur.close() # 关闭游标
return result
# 删除数据
def deleteData(self,sql,params):
result = True
cur = self.conn.cursor() # 生成游标对象
#sql = """DELETE FROM subinfo where subinfo.`name`='1' and subinfo.subname='王五'"""
try:
cur.execute(sql,params) # 执行SQL语句
self.conn.commit() # 提交到数据库执行
except:
# 如果发生错误则回滚
result = False
self.conn.rollback()
cur.close() # 关闭游标
return result
# self.conn.close() # 关闭连接
# 修改数据
def updateData(self,sql,params):
result = True
cur = self.conn.cursor() # 生成游标对象
try:
cur.execute(sql,params) # 执行SQL语句
self.conn.commit() # 提交到数据库执行
except:
result = False
# 如果发生错误则回滚
self.conn.rollback()
data = cur.fetchall() # 通过fetchall方法获得数据
for i in data: # 打印输出前2条数据
print(i)
cur.close() # 关闭游标
return result
# self.conn.close() # 关闭连接
if __name__ == "__main__":
con = conMysql()
con.selectData('select * from user')
2.使用方法
新建一个connectMysql.py文件,然后将上述代码复制进去,确保你的mysql已经安装好,然后将你的mysql用户名密码填写到初始化方法中,然后新建一张表格之后,就可以进行增删改查操作了