zoukankan      html  css  js  c++  java
  • SQLAlchemy ORM方式操作

    SQLAlchemy-ORM方式操作

    SQLAlchemy ORM方式操作

    1. 引入所需模块

      # 创建引擎
      from sqlalchemy import create_engine
      # 引入模型基类声明函数
      from sqlalchemy.ext.declarative import declarative_base
      # 引入列类和基本数据类型
      from sqlalchemy import Column, ForeignKey, Integer, String
      # 引入Session类
      from sqlalchemy.orm import Session
      
    2. 初始操作

      # 创建引擎
      engine = create_engine('sqlite://', echo=True)
      
      # 创建(实例化一个类)基类
      Base = declarative_base()
      
    3. 建立会话

      # 实例化Session
      session = Session(bind=engine)
      
    4. 主要操作

      # 参加其他部分
      
    5. 结束会话

      # 结束(关闭)会话
      session.close()
      
    6. 释放资源

      # 销毁引擎
      engine.dispose()
      

    Session实例化方式

    1. 使用sessionmaker(),实例化时绑定(bind)引擎(engine)

      from sqlalchemy import create_engine
      # 引入session创造器
      from sqlalchemy.orm import sessionmaker
      
      engine = create_engine('sqlite://', echo=True)
      # 实例化Session类
      Session = sessionmaker(bind=engine)
      # 实例化Session
      session = Session()
      
    2. 使用sessionmaker(),后期配置(configure())引擎(engine)

      from sqlalchemy import create_engine
      from sqlalchemy.orm import sessionmaker
      
      Session = sessionmaker()
      
      engine = create_engine('sqlite://', echo=True)
      Session.configure(bind=engine)
      
      session = Session()
      
    3. 直接使用sqlalchemy.orm.Session

      from sqlalchemy import create_engine
      from sqlalchemy.orm import Session
      
      engine = create_engine('sqlite://', echo=True)
      
      session = Session(engine)
      
  • 相关阅读:
    SpringBoot启动过程中,候选类的过滤和加载
    Dubbo发布过程中,扩展点的加载
    Dubbo发布过程中,服务发布的实现
    Dubbo发布过程中,服务端调用过程
    SpringBean加载过程中,循环依赖的问题(一)
    Dubbo发布过程中,消费者的初始化过程
    DiscuzQ构建/发布小程序与H5前端
    Delphi写COM+的心得体会
    DBGridEh导出Excel等格式文件
    数据库直接通过bcp导出xml文件
  • 原文地址:https://www.cnblogs.com/cp9648/p/10415674.html
Copyright © 2011-2022 走看看