Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Sugerencia para trabajar con mysql (https://www.clubdelphi.com/foros/showthread.php?t=95009)

aquiestamos 31-12-2020 12:41:49

Sugerencia para trabajar con mysql
 
Buenas.

Perdonad que abra hilo, pero no he encontrado en el buscador lo que quiero consultar, o no he sabido.

Voy a iniciar un proyecto atacando a una BBDD de MySQL con Delphi Communition, y he pensado utilizar FireDac, desconociendo si es la mejor opción. Pero he buscado componentes para abrir una sesión, ya realizada correctamente la conexión al servidor, y nos lo he encontrado.

La aplicación es de escritorio, y mi pregunta es si me recomendáis alguna otra librería para atacar a los datos.

Hace años que no toco mysql, los últimos proyecto siempre han sido con Oracle, y de ahí la pregunta.

Gracias por adelantado.

Casimiro Notevi 31-12-2020 13:53:18

Firedac está bien para lo que quieres, aunque no sabemos bien qué quieres :)
Puedes conectar a distintas bases de datos con Firedac.
Mira esto de embarcadero.

aquiestamos 31-12-2020 20:10:49

Buenas.

Gracias por el aporte.

Lo que quiero hacer es que varios usuarios accedan a una misma bbdd en mysql. De ahí a buscar el componente sesión como siempre hago. Pero en FireDac no lo encuentro o no lo identifico.

Gracias por la respuesta.

Casimiro Notevi 01-01-2021 00:35:23

¿Componente sesión? no sé si existe en firedac, pero todas las bases de datos relacionales usan transacciones para control multiusuario.
Normalmente usarás un componente BaseDatos, otro Transaction que enlaza con el de BaseDatos y luego los DataSet que necesites.

aquiestamos 01-01-2021 08:34:42

He estado buscando y efectivamente no hay, lo realizaré con transacciones.

Gracias por todo.

lgarcia 08-01-2021 12:10:56

Sugerencia para trabajar con mysql
 
hola, prueba con Unidac

mamcx 08-01-2021 15:35:41

He usado más de 12 lenguajes y mas frameworks/drivers de BD de los que me puedo acordar, hasta incluso crear mis propios componentes. Y todos son la misma cosa: Un componente para conectar a la BD, y quizas otro para jalar los datos en un DataSet.

Por lo que escribes, parece que estas demasiado "ligado" a una forma muy especifica de trabajar de algún componente anterior(?). Y quizás me atrevo a decir no tienes mucha experiencia con motores de BD relacionales(?). Siempre es MEJOR saber como hacer las cosas de forma "nativa" a tu motor (como hacer un backup o manejar transacciones con BEGIN/COMMIT, etc). Usar componentes extras puede ser OK, pero no es una razon para intentar ignorar como funcionan las BD.

Como sea: No veo ninguna razon para desconfiar de cualquier componente con trayectoria y menos de firedac, que viene de caja. Usar mysql es muy facil:

https://blogs.embarcadero.com/learn-...ss-sample-app/

aquiestamos 08-01-2021 17:51:15

Buenas.

Efectivamente, la cuestión es qué siempre he tenido más menos una misma forma de trabajar en los proyectos (heredada), pero ahora que lo permite, quiero probar otras cosas para avanzar y hacerlas diferentes. Experiencia tengo mucha también, pero siempre heredé la forma de trabajar del anterior sin dejarme modificar nada, cosas de cárnicas y jefes que no aceptan sugerencias.

Como el proyecto parte de cero, mi primera elección ha sido Firedac de forma nativa y ahí estoy empeñado y ya van saliendo las cosas como quiero modificando viejos vicios. No desconfío, de hecho, sigo con FireDac en este proyecto.

Gracias por los enlaces, voy a verlos.


La franja horaria es GMT +2. Ahora son las 08:38:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi