美文网首页
python数据库访问-sqlalchemy

python数据库访问-sqlalchemy

作者: 书简的花果山 | 来源:发表于2019-01-02 15:30 被阅读9次

    sqlalchemy支持多个数据库:sqlite、mysql、postgresql、mssql、oracle。不同数据库需要使用不同 的驱动。
    1.创建连sqlalchemy接对象
    from sqlalchemy import create_engine

    连接本地test数据库

    engine = create_engine("mysql://root:root@localhost/test?charset=utf8")
    如果遇到错误提示:
    ImportError: No module named 'MySQLdb'
    有可能是驱动没装,或者版本的问题,如:win下要用pymysql
    engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

    2.创建映射
    from sqlalchemy.ext.declarative import declarative_base
    Base = declarative_base()
    from sqlalchemy import Column, Integer, String

    class News(Base):
    # 表名称
    tablename = 'news'
    # news表里id字段
    id = Column(Integer, primary_key=True, autoincrement=True)
    # news表里title字段
    title = Column(String(length=255), nullable=False)
    3.访问数据库
    from sqlalchemy import create_engine
    from mappers.Infos import News
    from sqlalchemy.orm import sessionmaker

    连接本地test数据库

    engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

    创建会话

    session = sessionmaker(engine)
    mySession = session()

    查询结果集

    result = mySession.query(News).all()
    print(result[0])

    相关文章

      网友评论

          本文标题:python数据库访问-sqlalchemy

          本文链接:https://www.haomeiwen.com/subject/eiyzlqtx.html