1 #db_tool.py
2 # -*- coding:utf-8 -*-
3 from sqlalchemy import Column, String, create_engine
4 from sqlalchemy.orm import sessionmaker
5 from models import Base
6
7 # 初始化数据库连接:
8 engine = create_engine('mysql+mysqlconnector://root:xxx@localhost:3306/mytest',
9 max_overflow=0, # 超过连接池大小外最多创建的连接
10 pool_size=5, # 连接池大小
11 pool_timeout=30, # 池中没有线程最多等待的时间,否则报错
12 pool_recycle=-1, # 多久之后对线程池中的线程进行一次连接的回收(重置)
13 encoding='utf-8'
14 )
15 # 创建DBSession类型:
16 DBSession = sessionmaker(bind=engine)
17
18 def init_db(): # 根据类创建数据库表
19 Base.metadata.create_all(engine) # 读取继承了Base类的所有表在数据库中进行创建
20
21 def add_object(obj):
22 session = DBSession()
23 session.add(obj)
24 session.commit()
25 session.close()
26 return 1
27
28 if __name__ == '__main__':
29 init_db() # 执行创建
#models.py
# -*- coding:utf-8 -*-
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Date, Integer, DECIMAL
Base = declarative_base()
# 定义实时指标对象:
class ObjectXXX(Base):
__tablename__ = 'obj_xxx'
id = Column('id', Integer, primary_key=True, autoincrement=True)
date_field= Column(Date) # 日期
string_field= Column(String(100)) #