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() #现在才统一提交,创建数据

  • 相关阅读:
    Java数据类型
    Hadoop之MapReduce单词计数经典实例
    亲戚问你每月多少工资?程序员该如何机智回答
    MySQL进阶操作
    MySQL基础操作
    Redis安装教程
    希尔排序(Shell Sort)
    插入排序(Insertion Sort)
    javascriptの循序渐进(一)
    css Animation初体验
  • 原文地址:https://www.cnblogs.com/drizzle-xu/p/10238253.html
Copyright © 2011-2022 走看看