db_manager.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from sqlalchemy import create_engine, and_, or_, desc
  2. from sqlalchemy.orm import sessionmaker, Session
  3. class DatabaseManager1:
  4. """数据库管理类"""
  5. # mysql+pymysql://<用户名>:<密码>@<主机地址>:<端口>/<数据库名>?charset=utf8mb4
  6. def __init__(self):
  7. connection_string = (
  8. f"mysql+pymysql://wx2016_longvideo:wx2016_longvideoP%40assword1234@rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com:3306/open_aigc?charset=utf8mb4"
  9. # f"mysql+pymysql://root:aigc_admin@127.0.0.1:3306/open_aigc_pattern?charset=utf8mb4"
  10. )
  11. self.engine = create_engine(connection_string, pool_pre_ping=True, pool_recycle=3600)
  12. self.SessionLocal = sessionmaker(bind=self.engine, autoflush=False, autocommit=False)
  13. def get_session(self) -> Session:
  14. """获取数据库会话"""
  15. return self.SessionLocal()
  16. class DatabaseManager2:
  17. """数据库管理类"""
  18. # mysql+pymysql://<用户名>:<密码>@<主机地址>:<端口>/<数据库名>?charset=utf8mb4
  19. def __init__(self):
  20. connection_string = (
  21. f"mysql+pymysql://root:%40Mm789654123@127.0.0.1:3306/open_aigc_pattern?charset=utf8mb4"
  22. # f"mysql+pymysql://root:aigc_admin@127.0.0.1:3306/open_aigc_pattern?charset=utf8mb4"
  23. )
  24. self.engine = create_engine(connection_string, pool_pre_ping=True, pool_recycle=3600)
  25. self.SessionLocal = sessionmaker(bind=self.engine, autoflush=False, autocommit=False)
  26. def get_session(self) -> Session:
  27. """获取数据库会话"""
  28. return self.SessionLocal()