Club Delphi  
    FTP   CCD     Enlaces   Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 09-03-2011
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
 
Registrado: oct 2010
Posts: 148
Diego827 Va por buen camino
Red face Que es mejor ADO o ODBC???

Señores de Clubdelphi; soy programador de C++ Builder y desearia saber que conexion a base de datos es mejor. Siempre he usado ODBC pero muchos me han comentado que es mejor ADO. Si ADO es mejor: Como se usa? Gracias!!!
Responder Con Cita
  #2  
Antiguo 09-03-2011
Avatar de Caral
[Caral] Caral is online now
Miembro Premium
 
Registrado: ago 2006
Posts: 7.548
Caral Va por buen camino
Hola
Me imagino que depende de la BD.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 09-03-2011
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
 
Registrado: oct 2010
Posts: 148
Diego827 Va por buen camino
Red face ???

mmm realmente me quedo en las mismas amigo, mmm voy a seguir investigando y vemos que sucede (gracias por responder te agradezco mucho )
Responder Con Cita
  #4  
Antiguo 09-03-2011
Avatar de Caral
[Caral] Caral is online now
Miembro Premium
 
Registrado: ago 2006
Posts: 7.548
Caral Va por buen camino
Hola
Por lo que veo en algunos de tus mensajes me da la impresion de que la pregunta es para el uso de MySql.
Si es asi, yo no recomendaría ni ADO y mucho menos ODBC, me decantaria por ZEOS, sin dudarlo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 09-03-2011
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
 
Registrado: oct 2010
Posts: 148
Diego827 Va por buen camino
Talking Exacto

Cita:
Empezado por Caral Ver Mensaje
Hola
Por lo que veo en algunos de tus mensajes me da la impresion de que la pregunta es para el uso de MySql.
Si es asi, yo no recomendaría ni ADO y mucho menos ODBC, me decantaria por ZEOS, sin dudarlo.
Saludos
Si amigo!!! es para uso en Mysql. Mmmm habia escuchado de Zeos Lib antes pero no la tomaba en cuenta; voy a investigar acerca de las ventajas y desventajas de: Zeos Lib, ADO y ODBC. Gracias por responder de nuevo. Muuuy agradecido por tus respuestas, esta me ayudará muchisimo!!!

Saludos.
Responder Con Cita
  #6  
Antiguo 09-03-2011
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
You will suffer me.
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.698
ContraVeneno Va por buen camino
Lo que comentó Caral en su primer mensaje, es el punto clave en este tipo de cuestiones. Tal vez en este caso, es conveniente dar un poco más de detalles.

A grandes rasgos y en pocas palabras, la tecnología del ODBC es considerada actualmente como obsoleta por muchos programadores, por lo que se debe evitar su uso. Incluso en nuevas versiones de windows esta opción ya no viene "integrada" de forma natural.

Entonces, si no puedes usar ODBC, ¿cómo me conecto a una base de datos?, sencillo: Depende de la base de datos.

Si te vas a conectar a bases de datos que sean propiedad de Microsoft (SQL Server, Access), lo mejor es utilizas ADO.

Si te vas a conectar a Firebird, habría que utilizar los componentes FIB.

Para tu caso, MySQL, el más popular es ZEOS.
__________________


Última edición por ContraVeneno fecha: 09-03-2011 a las 18:38:19.
Responder Con Cita
  #7  
Antiguo 09-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.646
Chris Va por buen camino
Realmente la ventaja de Zeos o FIB para firebrid redice en que la conexión a la DB es directa. Por otro lado, ODBC y ADO funcionan como intermediarios entre tu aplicación y el servidor de bases de datos. El problema de trabajar con un intermediario es que agrega una carga extra a la conexión. Carga que implica recursos locales (memoria, procesamiento) y de red (mayor tráfico). Además, otro de los inconvenientes es que no puedes aprovechar al máximo todas las ventajas que te puede proporcionar una "comunicación" directa con el servidor.

Sin embargo, utilizar capas intermedias -así se les conoce- como ADO y ODBC es que te ayuda a crear una abstracción (independencia) de la base de datos que utilizas para tu aplicación. Esto es útil en casos en que tengas clientes que prefieren utilizar un servidor de bases de su elección. O sea, no están obligados de usar el servidor que has elegido tú como diseñador del sistema.
__________________
Delphi Blog - Blog Web - @chrramirez
Responder Con Cita
  #8  
Antiguo 09-03-2011
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
 
Registrado: oct 2010
Posts: 148
Diego827 Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
Lo que comentó Caral en su primer mensaje, es el punto clave en este tipo de cuestiones. Tal vez en este caso, es conveniente dar un poco más de detalles.

A grandes rasgos y en pocas palabras, la tecnología del ODBC es considerada actualmente como obsoleta por muchos programadores, por lo que se debe evitar su uso. Incluso en nuevas versiones de windows esta opción ya no viene "integrada" de forma natural.

Entonces, si no puedes usar ODBC, ¿cómo me conecto a una base de datos?, sencillo: Depende de la base de datos.

Si te vas a conectar a bases de datos que sean propiedad de Microsoft (SQL Server, Access), lo mejor es utilizas ADO.

Si te vas a conectar a Firebird, habría que utilizar los componentes FIB.

Para tu caso, MySQL, el más popular es ZEOS.


Cita:
Empezado por Chris Ver Mensaje
Realmente la ventaja de Zeos o FIB para firebrid redice en que la conexión a la DB es directa. Por otro lado, ODBC y ADO funcionan como intermediarios entre tu aplicación y el servidor de bases de datos. El problema de trabajar con un intermediario es que agrega una carga extra a la conexión. Carga que implica recursos locales (memoria, procesamiento) y de red (mayor tráfico). Además, otro de los inconvenientes es que no puedes aprovechar al máximo todas las ventajas que te puede proporcionar una "comunicación" directa con el servidor.

Sin embargo, utilizar capas intermedias -así se les conoce- como ADO y ODBC es que te ayuda a crear una abstracción (independencia) de la base de datos que utilizas para tu aplicación. Esto es útil en casos en que tengas clientes que prefieren utilizar un servidor de bases de su elección. O sea, no están obligados de usar el servidor que has elegido tú como diseñador del sistema.


Gracias ContraVeneno y Chris; creo que es muy valido lo que mencionan y en mi caso Mysql deberé usar Zeos; en el caso de querer independizar mi aplicación aún más, usare ODBC. En este caso, necesito rapidez y transparencia asi que manos a la obra.

CONVENCIDO: VOY POR ZEOS
Responder Con Cita
  #9  
Antiguo 09-03-2011
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
 
Registrado: oct 2010
Posts: 148
Diego827 Va por buen camino
Gracias a todos por responder.
Responder Con Cita
  #10  
Antiguo 09-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.646
Chris Va por buen camino
Cita:
Empezado por Diego827 Ver Mensaje
Gracias a todos por responder.
Me queda una duda en el aire Diego, por qué MySQL?
__________________
Delphi Blog - Blog Web - @chrramirez
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cual es el mejor acceso a FireBird/InterBase?; cuanto mejor?? Combat-F2D Firebird e Interbase 9 22-06-2006 18:32:36
¿Mejor heredar de una Lista o mejor introducir la Lista en un campo? Jome OOP 8 24-11-2005 17:11:16
Quees Mejor Ado ò Odbc ?? dago_Ariza Conexión con bases de datos 5 24-05-2004 02:38:07
Odbc altp Conexión con bases de datos 1 28-02-2004 11:36:34
OFFTOPIC : ¿Mejor controlador ODBC para Firebird? HugoRozas Conexión con bases de datos 2 22-01-2004 11:46:56


La franja horaria es GMT +2. Ahora son las 21:50:10.


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