SQLite

Paco Moreno packo en assamita.net
Sab Feb 5 12:44:23 CET 2005


Te mando un modulo que hice hace tiempo:
la clase la utilizo en otro programa
pero le pongo el main para crer la base de datos
al instalar el programa
Si no entiendes algo dímelo, y funciona seguro.


#Modulo de manejo de la base de datos
import sqlite
from random import *



class dblite:
    
    def __init__(self):
        #modificar segun sqlite
        self.base = sqlite.connect("servers.db")
        self.cursor = self.base.cursor()

    def cerrar(self):
        self.base.commit()
        
    def devuelve_datos(self,server):
        orden = "SELECT * FROM servers WHERE server ='" + server+"'"
        self.cursor.execute(orden)
        resultado=[]
        aux = self.cursor.fetchone()
        for i in range(0,4): 
            resultado.append(aux[i])
        return resultado
        
    def lista_server(self):
        orden = "SELECT server FROM servers"
        self.cursor.execute(orden)
        resultado=[]
        while 1: 
            aux = self.cursor.fetchone()
            if aux == None:
                break
            resultado.append(aux[0])
        print resultado
        return resultado
     
    def iniciar_db(self):
        self.cursor.execute ("""
            CREATE TABLE servers
            (
                server CHAR(40) not null primary key,
                user CHAR(40) ,
                passwd CHAR(40),
                mppe char(2)
            )
            """)
        self.cursor.execute ("""
            CREATE TABLE redes
            (
                server CHAR(40) not null,
                pref CHAR(40)
            )
            """)
        
    def eliminar_producto(self,codigo):
        orden = "DELETE FROM servers WHERE server = '" + codigo + "'"
        self.cursor.execute(orden)
        self.base.commit()
        
    def anadir_server(self,server,usuario,passwd,mppe):    
        a = '(\'' + server + '\'' + ','
        a = a +'\'' + usuario + '\'' + ','
        a = a +'\'' + passwd + '\'' + ','
        a = a +'\'' + mppe + '\'' +')'
        orden = "INSERT INTO servers  (server,user,passwd,mppe) VALUES "
+ a
        self.cursor.execute(orden)

    def anadir_red(self,red,pref):    
        a = '(\'' + red + '\'' + ','
        a = a +'\'' + pref + '\'' + ')'
        orden = "INSERT INTO redes  (red,pref) VALUES " + a
        self.cursor.execute(orden)
    
    def enbruto(self,orden):
        self.cursor.execute(orden)
			
if __name__ == '__main__':
    a = dblite()
    a.iniciar_db()
        
    print a.lista_server()
    
    a.cerrar()
-- 
|____________________________________| 
|Paco Moreno                         |
|web: http://www.assamita.net        |
|correo: packo en assamita punto net |
|jabber: packo en jabber-hispano.org    |
|------------------------------------|
     _/_/_/_/       _/_/_/     _/_/_/      _/_/_/
    _/_/  _/_/  _/_/  _/_/  _/_/  _/_/  _/_/  _/_/
   _/_/  _/_/  _/_/_/_/_/  _/_/        _/_/  _/_/
  _/_/_/_/    _/_/  _/_/  _/_/        _/_/  _/_/
 _/_/        _/_/  _/_/  _/_/  _/_/  _/_/  _/_/
_/          _/_/  _/_/    _/_/_/      _/_/_/




Más información sobre la lista de distribución Python-es