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.
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


0