2018-07-06 14:23:13
初学Python和接口自动化,所以很多知识点都是借鉴别人的,每次实际操作时总是会忘记,于是想记录下来以便以后沿用。
1、环境准备:
MySQL数据库驱动
python2-->MySQLdb
python3-->PyMySQL
我用的是Python3,所以安装PyMySQL
从命令行进入Python3的Scripts目录下:pip install PyMySQL
安装成功如下:
查看是否安装成功:pip show PyMySQL
2、Python操作MySQL数据库
#encoding=utf-8 #import MySQLdb.cursors
import pymysql.cursors
class OperationMysql:
#连接数据库
def __init__(self): self.conn = pymysql.connect( host='localhost', port=3306, #默认端口 user='root', passwd='123456', db='testdb', #数据库名称 charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor )
#通过cursor()创建游标 self.cur = self.conn.cursor() #查询一条数据 def search_one(self,sql): self.cur.execute(sql) #查询数据条数 result = self.cur.fetchone() # result = json.dumps(result) return result #查询多条数据 def search_more(self,sql): self.cur.execute(sql) result = self.cur.fetchall() return result
#关闭数据库连接
def close_db(self):
self.cur.close()
if __name__ == '__main__': op_mysql = OperationMysql() res_one = op_mysql.search_one("select * from test") print(res_one) res_more = op_mysql.search_more("select * from test") print(res_more)
op_mysql.close_db()
执行结果:
注意:这里只讲解了select语句,如果是insert、update、delete语句的话,执行SQL后还需要commit()一下才会把数据提交到数据库中。