zoukankan      html  css  js  c++  java
  • Python3-sqlalchemy-orm

     1 #-*-coding:utf-8-*-
     2 #__author__ = "logan.xu"
     3 
     4 
     5 import sqlalchemy
     6 from sqlalchemy import create_engine
     7 from sqlalchemy.ext.declarative import declarative_base
     8 from sqlalchemy import Column,Integer,String
     9 from sqlalchemy.orm import sessionmaker
    10 
    11 engine=create_engine("mysql+pymysql://root:12345678@localhost/news",encoding='utf-8',echo=True)
    12 Base=declarative_base()
    13 
    14 class User(Base):
    15     __tablename__='user'
    16     id=Column(Integer,primary_key=True)
    17     name=Column(String(32))
    18     password=Column(String(64))
    19 Base.metadata.create_all(engine) #创建表结构
    20 
    21 Session_class=sessionmaker(bind=engine)
    22 #创建与数据库的会话session class,注意,这里返回给session的是这个class,不是实例
    23 Session=Session_class() #生成session实例
    24 
    25 user_obj=User(name="root",password="12345678") #生成你要创建的数据对象
    26 user_obj2=User(name="jack",password="122") #生成你要创建的数据对象
    27 print(user_obj.name,user_obj.id)  #此时还没创建对象呢,不信你打印一下ID发现还是none
    28 
    29 Session.add(user_obj) #把要创建的数据对象添加到这个session里,一会统一创建
    30 Session.add(user_obj2) #把要创建的数据对象添加到这个session里,一会统一创建
    31 print(user_obj.name,user_obj.id) #此时也依然还没创建
    32 
    33 Session.commit() #现在才统一提交,创建数据

  • 相关阅读:
    Supermap/Cesium 开发心得----获取三维视角的四至范围
    Supermap/Cesium 开发心得----定位
    GIS面试小知识点
    Oracle数据库小知识点整理
    利用 uDig 生成 GeoServer 可用的 SLD 渲染文件
    Geoserver设置style
    图片按宽高比1:1响应,窗口大小如何变化,图片宽高始终相等
    简单树
    递归渲染树
    div等高布局
  • 原文地址:https://www.cnblogs.com/drizzle-xu/p/10238253.html
Copyright © 2011-2022 走看看