Python代码将json数据加载到数据库SQLAlchemy中

时间:2014-11-17 19:50:14

标签: python sqlalchemy

我使用SQLAlchemy创建了一个数据库,其列名为business_id,非常有用。

class Review(Base):
    __tablename__ = 'rev'
    id=Column(Integer,primary_key=True)
    business_id = Column(String(50))
    useful = Column(Integer)
    # initial_rating=Column(Integer)

engine = create_engine('sqlite:///sqlalchemy_try.db')
Base.metadata.create_all(engine)

现在我有一个json文件,我想将json文件中的业务ID和有用的内容加载到这个数据库中。我已经打开了json文件,但是不知道如何在这个数据库中加载它:

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy_declarative import  Base, Review

engine = create_engine('sqlite:///sqlalchemy_try.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)

session = DBSession()
with open('rev.json') as f:
    data=f.read()
    jsondata=json.loads(data)

1 个答案:

答案 0 :(得分:0)

我想这样的事情:

r = Review(int(jsondata['id']), jsondata['business_id'], int(jsondata['useful']))
session.add(r)

最后,添加session.commit()