Python - Error conexión a MariaDb (MySql)

 
Vista:

Error conexión a MariaDb (MySql)

Publicado por Error conexión a MariaDb (MySql) (5 intervenciones) el 13/04/2025 15:21:16
Buenas tardes.

Quiero conectarme a una base de datos MariaDB y extraer datos con las sigiuietes instrucciones.

import sys
import mariadb

def is_connected(connection):
try:
connection.ping()
except:
return False
return True

# Establecer la conexión
try:

conn = mariadb.connect(
host="localhost",
user="gestiondiabetespruebas",
password="ktM(EyR/_dn-OTMI",
port=3306,
database="gestiondiabetespruebas"
)

if is_connected(conn):
print("Conexctado a MySQL.")
else:
print("Error al conectar con MySql.")

sys.exit()

cursor=conn.cursor
cursor.execute('SELECT * FROM horarios')

# Obtener los resultados
rows = cursor.fetchall()

for row in rows:
print(row)

except mariadb.Error as e:
print(f"Error al conectar con MariaDB: {e}")

sys.exit()

except Exception as e:
print(f"Error ejecutar el SELECT: {e}")

conn.close()

sys.exit()

# Cerrar el cursor y la conexión
cursor.close()
conn.close()

Se conecta correctamente a la B.D pero es incapaz de leer (execute) datos, dándome el siguiente error:

Error ejecutar el SELECT: 'function' object has no attribute 'execute'


He visto ejemplos en Internet que en lugar de mariadb utilizan mysql.connection y el resultad o es el mismo

Gracioas por vuestra ayudo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error conexión a MariaDb (MySql)

Publicado por Costero (93 intervenciones) el 24/04/2025 19:31:34
Cambia esto;

1
cursor=conn.cursor

por esto:

1
cursor=conn.cursor()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar