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

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

 

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

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

创建一个数据库

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

 

通过sqlalchemy连接数据库

二十九:数据库之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()) # 打印第一条

相关文章:

  • 2022-12-23
  • 2022-01-03
  • 2021-11-10
  • 2022-12-23
  • 2021-09-17
  • 2022-02-10
  • 2021-07-12
  • 2022-02-08
猜你喜欢
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2021-12-26
  • 2022-12-23
  • 2021-12-24
相关资源
相似解决方案