Saltar al contenido principal

MySQL

MySQL es un motor de base de datos relacional de código abierto. En Gredit, esta integración permite conectarse a una instancia de MySQL o MariaDB para ejecutar consultas SQL desde los guiones mediante ODBC.

Para qué se usa

Configurar una conexión a MySQL para que los guiones puedan ejecutar consultas SQL y leer o escribir datos en una base de datos relacional.

Configuración

Datos necesarios

DatoDescripción
HostDirección del servidor MySQL (IP o hostname)
DatabaseNombre de la base de datos
PortPuerto de conexión (por defecto: 3306)
Username / UIDUsuario de conexión
Password / PWDContraseña del usuario

Alta de la base de datos en Gredit

  1. Ir a la sección de Bases de datos y crear una nueva configuración.
  2. Completar los datos de host, base de datos, puerto, usuario y contraseña.
  3. En Controlador, colocar el nombre exacto del driver ODBC instalado en el servidor (por ejemplo, MySQL o MariaDB Unicode). Si hay dudas, validarlo con Soporte.
  4. El valor de Nombre será el identificador para inyectar la conexión en los guiones.

Alta de la base de datos en Gredit

Uso en guiones

Ruby

require 'odbc_utf8'

con = ODBC.connect('TestMYSQL')
stmt = con.run('SELECT id, nombre FROM usuarios')

columns = stmt.columns.keys.map(&:downcase)

stmt.each do |row|
h = columns.zip(row).to_h
puts h['nombre']
end

stmt.drop
con.disconnect

Python

Agregar la librería pyodbc en Bibliotecas del guión.

Bibliotecas

import pyodbc

cnxn_sql = gredit.connect('TestMYSQL')
cursor = cnxn_sql.cursor()

cursor.execute("SELECT id, nombre FROM usuarios")

columns = [col[0].lower() for col in cursor.description]

for row in cursor.fetchall():
h = dict(zip(columns, row))
print(h["nombre"])

cursor.close()
cnxn_sql.close()

Relación con otros módulos

  • Cuentas: La conexión de MySQL pertenece a una cuenta.
  • Guiones: Puede asociarse a uno o varios guiones de forma opcional.
  • Permisos: Se controla por roles y permisos asignados.