-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_connection.py
51 lines (40 loc) · 1.45 KB
/
test_connection.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import pyodbc
def establecer_conexion():
try:
# Configuración de la conexión a la base de datos
server = 'connection'
database = 'db'
username = 'user'
password = 'password'
# Cadena de conexión
connection_string = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
# Establecer la conexión
conexion = pyodbc.connect(connection_string)
print("Conexión establecida correctamente.")
# Devolver la conexión para su uso
return conexion
except Exception as e:
print(f"Error al establecer la conexión: {str(e)}")
return None
def cerrar_conexion(conexion):
try:
# Cerrar la conexión
conexion.close()
print("Conexión cerrada correctamente.")
except Exception as e:
print(f"Error al cerrar la conexión: {str(e)}")
# Ejemplo de uso
conexion = establecer_conexion()
# Realizar una operación de suma en la base de datos (1 + 1)
try:
cursor = conexion.cursor()
cursor.execute("SELECT 1 + 1 AS Suma")
resultado = cursor.fetchone()
print(f"Resultado de la suma en la base de datos: {resultado.Suma}")
except Exception as e:
print(f"Error al realizar la operación de suma: {str(e)}")
finally:
if 'cursor' in locals():
cursor.close()
# Cerrar la conexión al finalizar
cerrar_conexion(conexion)