Flask中使用pymysql操作数据库
近期博主在使用Flask做一个项目,在学习的过程中,发现Flask中拓展的Flask-SQLAlchemy对学过数据库知识的人并不友好,不如直接操作数据库来的方便,但是在网络上大家讲到Flask中的数据库时,讲的几乎都是Flask-SQLAlchemy的操作,今天自己尝试了下直接使用pymysql
需要的组件
使用pymysql操作mysql数据库,当然首先要本地有MySQL和项目中要安装pymysql拓展啦。
pip install mysq;
pip install pymysql
使用pymysql连接数据库
首先在项目中导入pymysql
import pymysql
建立连接
demoDB = pymysql.connect(host='localhost', user='root', password='password', db='webTestDB', port=3306)
#参数分别是数据库的主机地址,用户名,密码,数据库名称,端口号
操作数据库
首先使用cursor()
方法进行或许操作游标
cur = demoDB.cursor()
对数据库进行查询操作:
try:
cur.execute("select * from demoTable")
result = cur.fetchall()
print("demoColumn1", "demoColumn2")
for item in result:
demoColumn1 = item[0]
demoColumn2 = item[1]
print(demoColumn1, demoColumn2)
except Exception as e:
raise e
在操作时,将数据库语句放在execute()
方法的参数中就好,其余的增删改查我就不演示了,大家可以自行测试