domingo, 12 de abril de 2015

sqlite3

#*********************************************************************
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#*********************************************************************
import sqlite3 as lite
import sys
import os
#------------------------------------------------------------------------------------------
con = None
#------------------------------------------------------------------------------------------
class PreSistema():
    def __init__(self):
        self.vpresistema = 'p'
        print('Atributos instanciados - Presistema!')
#------------------------------------------------------------------------------------------


#------------------------------------------------------------------------------------------
    def sqliteVersao():
        '''Versão do sqlite.
        '''
       
        try: 
            con = lite.connect('test.db')
            cur = con.cursor()
            cur.execute('SELECT SQLITE_VERSION()')
            data = cur.fetchone()
            print ('Versão do SQLite: %s' % data)
        except (lite.Error, e):
            print ('Erro %s:' % e.args[0])
            sys.exit(1)
        finally:
            if con:
                con.close()
                print('Fechado com erro.')
        print('Método sqliteVersao.')
#------------------------------------------------------------------------------------------
    def verificaConexao(arkivo):
        '''Verifica conexão do BD.
        '''
        dbfilename = arkivo
        dbis_new = not os.path.exists(dbfilename)

        if dbis_new:
            try:
                con = lite.connect(dbfilename)#cria
                print ('Conexão criada.')
            except (lite.Error, e):
                print('Sai com erro.')
                sys.exit(1)
            finally:
                if con:
                    con.close()
                    print('conexã encerrada.')
            print ('Caminha não econtrado. Foi criado o esquema.')
        else:
            print ('Banco de dados existente e assumido o esquema atual.')
           
        print('Método verificaConexao.')
#------------------------------------------------------------------------------------------


#************************************************************************
if __name__ == '__main__':
    PreSistema()
    print ('Classe instanciada - PreSistemas!')
#************************************************************************
.

Nenhum comentário:

Postar um comentário