二十九:数据库之SQLAlchemy连接数据库

 

手写SQL复用性不高,SQL越复杂越容易出bug,而且容易引起SQL注入,所以现在Ibanez使用orm框架将数据库映射为数据模型,这是使用SQLAlchemy

 

准备工作,安装SQLAlchemy和PyMySQL:pip install sqlalchemy、pip install pymsql

创建一个数据库

 

通过sqlalchemy连接数据库

from sqlalchemy import create_engine

# 数据库信息
host = '127.0.0.1'
port = '3306'
database = 'db_to_sqlalchemy'
username = 'root'
password = '123456'

# 数据库类型+连接数据库的插件,这里使用的pymysql
DB_URI = f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}'

engine = create_engine(DB_URI) # 创建引擎

# 判断是否连接成功
conn = engine.connect() # 获取连接指针
result = conn.execute('select 1')
print(result.fetchone()) # 打印第一条

posted @ 2019-11-05 21:21  向前走。  阅读(1111)  评论(0编辑  收藏  举报