Saltar al contenido

Conectarse a SAP HANA con Python

Ahora que tiene una conexión exitosa a la base de datos, necesitamos eliminar los parámetros de conexión y las credenciales del código fuente. La incertidumbre de los parámetros de conexión está directamente en su código fuente, una opción es proporcionar estos parámetros en tiempo de ejecución como variables ambientales.

Exporte sus variables de entorno a su perfil de bash a través de su método preferido.

export HOST="<Database Host>"
export PORT="<Database Port>"
export DB_USER="<Database User>"
export DB_PW="<Password>"

Usaremos el os paquete en Python para acceder a estas variables de entorno para conectarse.

from hdbcli import dbapi
import os

conn = dbapi.connect(
    address=os.environ['HOST'],
    port=os.environ['PORT'],
    user=os.environ['DB_USER'],
    password=os.environ['DB_PW']
)

print('connected')

#test select from dummy table
cursor = conn.cursor()
cursor.execute("SELECT * FROM DUMMY")
for result in cursor:
    print(result)

No se recomienda utilizar este tipo de aplicación de producción en Windows.

Exporta tus variables de entorno

  • Host de base de datos
  • Puerto de base de datos
  • Usuario de la base de datos
  • Contraseña

Usaremos el os paquete de Python para acceder a estas variables de entorno de usuario.

from hdbcli import dbapi
import os

conn = dbapi.connect(
    address=os.getenv('HOST'),
    port=os.getenv('PORT'),
    user=os.getenv('DB_USER'),
    password=os.getenv('DB_PW')
)

print('connected')

#test select from dummy table
cursor = conn.cursor()
cursor.execute("SELECT * FROM DUMMY")
for result in cursor:
    print(result)

Prueba a ejecutar el archivo Python nuevamente con:

python connect.py