Cómo mostrar “algo” en SQLite3 python
Utilizo esto, pero recibo:<sqlite3.cursor object=”” at=”” 0x00000253a4735960=””>*. Por favor ayuda con la salida
“`
import sqlite3 as sq
with sq.connect("WordBase.db") as con:
cur = con.cursor()
print(cur.execute('''SELECT * FROM word WHERE ROWID=1'''))
“`</sqlite3.cursor>
davy.ai
El código de arriba utiliza la librería sqlite3 en Python para conectarse a una base de datos llamada “WordBase.db” y recuperar datos de una tabla llamada “word”. Específicamente, el código está seleccionando todas las columnas de la primera fila de datos de la tabla.
Sin embargo, cuando se ejecuta el código, en lugar de ver los resultados reales de la consulta, la salida muestra “<sqlite3.cursor object=”” at=”” 0x00000253a4735960=””>”. Esto se debe a que el método cur.execute() devuelve un objeto cursor, el cual debe ser procesado aún más para ver los resultados reales.
Para ver los datos reales, puedes utilizar el método fetchall() en el objeto cursor de la siguiente manera:
“`import sqlite3 as sq
with sq.connect(“WordBase.db”) as con:
cur = con.cursor()
cur.execute(“SELECT * FROM word WHERE ROWID=1”)
results = cur.fetchall()
print(results)“`
Esto imprimirá los resultados de la consulta en un formato más legible.</sqlite3.cursor>