.
#********************************************************************
# 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