Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Conexión A BD
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Conexión A BD 
 
Muy buenos días a todos, alguien tiene por casualidad algún ejemplo simple de como conectar una base de datos en Gambas3? he estado buscando algún ejemplo simple pero usando POO, (creando una clase para la conexión y otra para las consultas por ejemplo) pero no he encontrado mucho. Algumo seria tan amable de facilitarme algún ejemplo? desde ya muchas gracias
 



 
última edición por Invitado el Lunes, 02 May 2016, 15:28; editado 1 vez 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexión A BD 
 
La clase conexión ya existe: La clase Connection. Sólo tienes que rellenar las propiedades type, host, user, password y Name.

Cuando dices "la clase consulta" no sé muy bien a que te refieres. Tienes la clase Result, que representa el resultado de una consulta... pero no la consulta en sí misma.

Yo tengo hecha una clase (_Query) para consumo interno que sí intenta representar una consulta. Se destripa una consulta sql y almacena (campos, tablas, filtros, ordenes, límite, etc) pero no es muy estándar...

Explícate un poco más...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexión A BD 
 
shordi escribió: [Ver mensaje]
La clase conexión ya existe: La clase Connection. Sólo tienes que rellenar las propiedades type, host, user, password y Name.

Cuando dices "la clase consulta" no sé muy bien a que te refieres. Tienes la clase Result, que representa el resultado de una consulta... pero no la consulta en sí misma.

Yo tengo hecha una clase (_Query) para consumo interno que sí intenta representar una consulta. Se destripa una consulta sql y almacena (campos, tablas, filtros, ordenes, límite, etc) pero no es muy estándar...

Explícate un poco más...


Por lo general cuando se trabaja modelando un problema en capas se busca que la capa de persistencia de datos se divida en varias partes, se crea una clase la cual solo maneja objetos que tienen que ver con la conexión de la base de datos y otra clase para hacer las altas consultas, modificaciones y bajas, de esta forma se conecta a la bd mediante la primer clase y con esa se envian mensajes hacia la segunda que se encarga del resto. Así al menos es como lo muestran en los libros de POO de como se debe de manejar la persistencia de los datos.

P/D espero darme a entender un poquito mejor ahora jaja.
 



 
última edición por Invitado el Lunes, 02 May 2016, 22:56; editado 1 vez 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexión A BD 
 
Citar:
se crea una clase la cual solo maneja objetos que tienen que ver con la conexión de la base de datos y otra clase para hacer las altas consultas, modificaciones y bajas, de esta forma se conecta a la bd mediante la primer clase y con esa se envian mensajes hacia la segunda que se encarga del resto

Por partes:
Citar:
modelando un problema en capas se busca que la capa de persistencia de datos se divida en varias partes

La claridad de las fronteras de esa división es algo que se discute siempre de lenguaje en lenguaje y de programa en programa. Me explico:
Citar:
...objetos que tienen que ver con la conexión de la base de datos...

Eso lo tienes, como te dije, con la clase Connection.
Citar:
otra clase para hacer las altas consultas, modificaciones y bajas

Aquí empezamos con "lo difuso":
Hay quien sitúa esta capa en una batería de funciones que coloca en un módulo,
hay quien considera que ya está mezclada e inmersa en la clase Connection vía sus métodos .create, .edit, .delete, etc. y por último
hay quien maneja el tema como le surge, colocando las llamadas, funciones y demás en cada formulario o función según se le presenta... normalmente usando sólo el método .exec + sentencias SQL.

Si te refieres a la pureza de la separación en capas para la comunicación con la BD dentro de lo que el lenguaje ofrece la respuesta es:  
"gambas no separa en capas. La clase Connection lo tiene todo".
gambas no es estrictamente un programa orientado a la POO y permite hacer las cosas de diversas maneras.

Libertad, divino tesoro  
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexión A BD 
 
shordi escribió: [Ver mensaje]
Citar:
se crea una clase la cual solo maneja objetos que tienen que ver con la conexión de la base de datos y otra clase para hacer las altas consultas, modificaciones y bajas, de esta forma se conecta a la bd mediante la primer clase y con esa se envian mensajes hacia la segunda que se encarga del resto

Por partes:
Citar:
modelando un problema en capas se busca que la capa de persistencia de datos se divida en varias partes

La claridad de las fronteras de esa división es algo que se discute siempre de lenguaje en lenguaje y de programa en programa. Me explico:
Citar:
...objetos que tienen que ver con la conexión de la base de datos...

Eso lo tienes, como te dije, con la clase Connection.
Citar:
otra clase para hacer las altas consultas, modificaciones y bajas

Aquí empezamos con "lo difuso":
Hay quien sitúa esta capa en una batería de funciones que coloca en un módulo,
hay quien considera que ya está mezclada e inmersa en la clase Connection vía sus métodos .create, .edit, .delete, etc. y por último
hay quien maneja el tema como le surge, colocando las llamadas, funciones y demás en cada formulario o función según se le presenta... normalmente usando sólo el método .exec + sentencias SQL.

Si te refieres a la pureza de la separación en capas para la comunicación con la BD dentro de lo que el lenguaje ofrece la respuesta es:  
"gambas no separa en capas. La clase Connection lo tiene todo".
gambas no es estrictamente un programa orientado a la POO y permite hacer las cosas de diversas maneras.

Libertad, divino tesoro  


Muchísimas gracias!, me ha servido de mucho la ayuda, un saludo grande gente.
 



 
 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Mensaje De Conexión techm3 Bases de Datos 6 Miercoles, 17 Marzo 2010, 20:36 Ver último mensaje
techm3
No hay nuevos mensajes Comprobar La Conexión A Internet bies88 General 1 Sabado, 19 Febrero 2011, 00:47 Ver último mensaje
soplo
No hay nuevos mensajes Cerrar Conexión. ¿ Cuando ? Shell Bases de Datos 3 Martes, 02 Junio 2015, 09:26 Ver último mensaje
shordi
No hay nuevos mensajes ¿ Es Recomendable Que La Conexión Sea PÃ... Shell Bases de Datos 4 Lunes, 17 Octobre 2016, 19:59 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron