associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "DicasSqlalchemy"

Diferenças entre as versões de 3 e 5 (2 versões de distância)
Revisão 3e 2009-12-17 15:36:21
Tamanho: 1635
Editor: big_rid
Comentário:
Revisão 5e 2009-12-17 16:03:40
Tamanho: 1810
Editor: big_rid
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 8: Linha 8:
# este arquivo: db.py: #este arquivo: db.py:
Linha 11: Linha 11:
from sqlalchemy import PrimaryKeyConstraint,Sequence,Boolean,URL,sessionmaker from sqlalchemy import PrimaryKeyConstraint,Sequence,Boolean
from sqlalchemy.orm import
sessionmaker
from sqlalchemy.engine.url import URL
Linha 14: Linha 16:
#bdband pode ser substituido por 'c:\dados\banco.fdb' #bdband pode ser substituido por 'c:/dados/banco.fdb'
Linha 31: Linha 33:
#adiciona a pk à tabela #adiciona a pk a tabela
Linha 38: Linha 40:
Session = sessionmaker(bind=engine,autoflush=True,transactional=True) Session = sessionmaker(bind=engine,autoflush=True)
Linha 40: Linha 42:
#Agora, a partir de qualquer lugar do seu projeto, você pode instanciar uma sessao. sessao = Session()
ins = cli_usu.insert().values(id=1,nome='jack',senha='senha',ativo='1')
sessao.execute(ins)
sessao.commit()
sessao.close()
#Agora, a partir de qualquer lugar do seu projeto, voce pode instanciar uma sessao.
Linha 44: Linha 51:
sessao = db.Session()   sessao = db.Session()
Linha 46: Linha 53:
result = sessao.execute(sel_cli)         result = sessao.execute(sel_cli)
Linha 50: Linha 57:
sessao.close()}}} sessao.close()

Criando tabela no sqlalchemy

  • tabela -> cli_usu

  • servidor de banco de dados utilizado no exemplo -> FireBird 2.1