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