segunda-feira, 23 de março de 2015

persistência

.


#********************************************************************
# Autor:        ubiratã uaatsim itza I.
# Data:         23/10/2014
# Hora:         17:40:06
#*********************************************************************
# Arquivo:      persistencia.py
#
# Descrição:    O arquivo persistencia.py
#
# uso:          from persistencia import Persistencia
#               p = Persistencia
#               p.
#
# Origem:       https://docs.python.org/2/library/sqlite3.html
#
#*********************************************************************
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#*********************************************************************
import sqlite3
import datetime
#*********************************************************************
class Persistencia():
    def __init__(self):
        '''
        '''
        v_persistencia= 'p'
        print('Atributos estanciados - classe Persistencia.')
#*********************************************************************
    def versaoPersistencia():
        '''Versão
        '''
        print('Persistência - Versão 1)
    def persistencia_criainsere(_nomearquivo, _datax, _trans, _simbolo, _qtde, _preco):
        '''p.persistencia_criainsere('bd6.db', '28102014', 'trans', 'simbolo', 4.5, 23)
        '''
   #     persons = [
   #         ("Hugo", "Boss"),
   #         ("Calvin", "Klein")
   #         ]
       
        try:
            _conexao = sqlite3.connect(_nomearquivo)#example.db ou :memory cria no RAM.
            _cursor = _conexao.cursor()
            _cursor.execute('''CREATE TABLE tabelaandamento(data text, trans text, simbolo text, qtde real, preco real)''')# Cria Tabela.
            _cursor.execute("INSERT INTO tabelaandamento VALUES ('28102014', 'trans', 'simbolo', 4.5, 23)")# Insere os dados.
            _cursor.execute("INSERT INTO tabelaandamento VALUES ('29102014', 'pagamento', 'tantec', 8.5, 63)")
            _cursor.execute("INSERT INTO tabelaandamento VALUES ('24102014', 'compra', '$$$', 88.7, 235)")
                            # _datax, _trans, _simbolo, _qtde, _preco)")# Insere a row de dados.
            # Fill the table
       #     con.executemany("insert into person(firstname, lastname) values (?, ?)", persons)
            print('Tabela criada com sucesso: ', _nomearquivo)
            _conexao.commit()# Salva as alteraçoes.
            print('Tabela fechada com sucesso: ', _nomearquivo)
            _cursor.close()
            _conexao.close()
       
        except sqlite3.Error as e:
            print ('Um erro ocorreu:', e.args[0])
            _cursor.close()
            _conexao.close()# Desconecta
#---------------------------------------------------------------------
    def persistencia_mostra(_nomearquivo, _busca):
        '''p.persistencia_mostra('bd0.db', 'trans')
        '''
        try:
            _conexao = sqlite3.connect(_nomearquivo)#example.db ou :memory cria no RAM.
            _cursor = _conexao.cursor()
   
        #    print(_cursor.fetchall())
            for row in _cursor.execute('SELECT * FROM tabelaandamento ORDER BY data'):
                print (row)
        #        _cursor.execute('SELECT * FROM tabelaandamento WHERE trans = ?', _busca)
       
        #    print(_cursor.fetchone())
            _cursor.close()
            _conexao.close()# Desconecta
            print('Desconectado com sucesso - 1')
           
        except sqlite3.Error as e:
            print ('Um erro ocorreu:'), e.args[0]
            _cursor.close()
            _conexao.close()# Desconecta
            print('Desconectado com erro')
#*********************************************************************
if __name__ == '__main__':
    Persistencia()
    print ('Classe instanciada - Persistencia.')
#*********************************************************************
.

Nenhum comentário:

Postar um comentário