[ Foro de Python ]

Consultas base de datos python

03-Jul-2023 17:43
Invitado (ItzelCNE)
0 Respuestas

Buenas estoy intentando hace consultas e ingresar datos a una base de datos con python, no se si hace falta abrir varias conexiones para cada funcion, tambien me sale que la base de datos esta bloqueada, tengo la sospecha que es por tener varias conexiones abiertas pero ni idea, dejo el codigo a continuacion >>

import sqlite3

class DbConnection:

   def GetUsersDB():
       con1 = sqlite3.connect("DtaBase1.db")  
       ReturnUsers = con1.cursor()
       ReturnUsers.execute('''
       SELECT * FROM Users
       ''')
       res = ReturnUsers.fetchall()                
       i, w = 0, 0
           #3              #4
       while i < len(res) and w < len(res[0]):  
           print(res[i][w])
           w += 1
           if(w == len(res[0])):
               print('-------')
               w = 0
               i +=1
       con1.close()
               
   def CreateNewRecord(ARGuser,ARGage,ARGpassword):

       con2 = sqlite3.connect("DtaBase1.db")

       CreateUsers = con2.cursor()

       sqlset = '''INSERT INTO Users (Username,Age,Password) VALUES ('{0}','{1}','{2}')'''

       CreateUsers.execute(sqlset.format(ARGuser,ARGage,ARGpassword))
       con2.close()
       
   CreateNewRecord("test",50,"contrasena")
       

   




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)