Skip to content

Commit f0f19fc

Browse files
committed
#23 - Python2
1 parent 146e3e0 commit f0f19fc

File tree

1 file changed

+58
-0
lines changed
  • Retos/Reto #23 - LA BASE DE DATOS [Media]/python

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
"""
2+
Realiza una conexión desde el lenguaje que hayas seleccionado a la siguiente
3+
base de datos MySQL:
4+
- Host: mysql-5707.dinaserver.com
5+
- Port: 3306
6+
- User: mouredev_read
7+
- Password: mouredev_pass
8+
- Database: moure_test
9+
10+
Una vez realices la conexión, lanza la siguiente consulta e imprime el resultado:
11+
- SELECT * FROM `challenges`
12+
13+
Se pueden usar librerías para realizar la lógica de conexión a la base de datos.
14+
"""
15+
16+
import mysql.connector
17+
from mysql.connector import Error
18+
19+
def main():
20+
"""
21+
Función principal que gestiona la conexión a la base de datos MySQL,
22+
ejecuta una consulta SELECT sobre la tabla `challenges`
23+
y muestra los resultados en consola.
24+
"""
25+
connection = None
26+
cursor = None
27+
28+
try:
29+
connection = mysql.connector.connect(
30+
host='mysql-5707.dinaserver.com',
31+
port=3306,
32+
user='mouredev_read',
33+
password='mouredev_pass',
34+
database='moure_test'
35+
)
36+
37+
if connection.is_connected():
38+
print("Conexión establecida correctamente.\n")
39+
cursor = connection.cursor()
40+
cursor.execute("SELECT * FROM challenges")
41+
results = cursor.fetchall()
42+
43+
print("Resultados de la consulta:\n")
44+
for row in results:
45+
print(row)
46+
47+
except Error as e:
48+
print(f"Error al conectar o ejecutar la consulta en la base de datos: {e}")
49+
finally:
50+
if cursor is not None:
51+
cursor.close()
52+
if connection is not None and connection.is_connected():
53+
connection.close()
54+
print("\nConexión a la base de datos cerrada correctamente.")
55+
56+
57+
if __name__ == "__main__":
58+
main()

0 commit comments

Comments
 (0)