Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Post Cómo conectarme a traves del programa hacia la DataBase

Hola a todos:

tengo un problemita, es que no se como conectarme a la base de datos de mi server necesito una explicacion de ustedes que me digan como hacerlo.
En fin lo que quiero es que si entran, en un programa, el usuario y la clave del dominio bien entonces haga una instruccion. Es decir me hace falta que me digan como conectarme a traves del programa hacia la DataBase...
Responder Con Cita
  #2  
Antiguo 21-01-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Tendrías que decirnos que tipo de base de datos utilizas y que componentes para que alguien te pueda indicar como hacer la conexión que solicitas.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 21-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Wink ok entonces mira

La BD es MySQL pero no se que componente utilizar y es lo que necesito que me indiquen aunque hay un componente que se llama Session que creo que tiene esas funciones.
Responder Con Cita
  #4  
Antiguo 21-01-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Estás utilizando la paleta del BDE de Delphi u otros componentes tipo ZEOS por ejemplo.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 21-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Thumbs up Estoy utilizando la BDE

la estoy utilizando porque realmente no me he puesto a buscar otros componentes.
Responder Con Cita
  #6  
Antiguo 21-01-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Puedes consultar en los Foros, también mira este artículo, yo no trabajo con MySQL.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 21-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Smile Gracias men

Muchas gracias de todas forma aunque no tengo acceso al enlace que me diste de todas formas te agradezco mucho que hayas hecho el esfuerzo...
Responder Con Cita
  #8  
Antiguo 21-01-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Cita:
Bases de Datos en Delphi 7 - Conexión a bases de datos MySQL

January 6, 2009 at 12:30 pm · Clasificados en Tutoriales

Una de las dificultades con las que se encuentra el estudiante de programación al comenzar con Delphi 7 es la de encontrar bibliografía en castellano que lo oriente en la solución de sus problemas mediante la utilización de esta IDE

Este trabajo apunta a orientar al estudiante y/o programador de Delphi en la realización de una sencilla aplicación que permita la conexión y manipulación de datos en una DB MySQL.

Objetivo

Proporcionar mediante ejemplos interconexión de Bases de Datos MySQL utilizando los componentes ODBC y ZeosDBO.

Introducción

Una de las dificultades con las que se encuentra el estudiante de programación al comenzar con Delphi 7 es la de encontrar bibliografía en castellano que lo oriente en la solución de sus problemas mediante la utilización de esta IDE

Este trabajo apunta a orientar al estudiante y/o programador de Delphi en la realización de una sencilla aplicación que permita la conexión y manipulación de datos en una DB MySQL.

Son requisitos previos tener instalado MySQL en su sistema, instalar los componentes ZeosDBO, tener conocimientos de programación en Delphi y cómo manejar bases de datos SQL.

Una base de datos de ejemplo

Para comenzar deberá crear una base de datos MySQL, si no tiene alguna aplicación que le permita hacer esto, ingrese al cliente MySQL que viene con la instalación, desde una ventana DOS y mediante:

C:\mysql\bin\mysql.exe –h localhost –u root

Una vez ingresado al servidor, utilizando comandos SQL cree una base de datos pertenecientes a una agenda personal:

Mysql> CREATE DATABASE agenda;

Mysql> USE agenda;

Mysql> CREATE TABLE myagenda (nombre VARCHAR(20), domicilio VARCHAR(30), telefono VARCHAR(10), localidad VARCHAR(20), codigopostal INT(4));

Terminada la creación de la tabla myagenda, salga del cliente MySQL por medio del comando quit.

ODBC

ODBC es una tecnología de conectividad a distintos tipos de bases de datos y se encuentra presente desde las primeras versiones de Windows. Básicamente es un puente que permite la conexión de cualquier aplicación con un origen de datos tal como lo muestra la figura:

El origen de datos puede apuntar a una base de datos local o a una remota utilizando servicios de red.

MySQL posee un puente ODBC (MyODBC) que puede ser bajado del sitio en forma gratuita y viene con un instalador de fácil ejecución.

Para crear un Origen de datos desde el menú Inicio seleccione Configuración y desde el Panel de Control, en Herramientas administrativas elija Orígenes de datos (ODBC) y posiciónese en la pestaña DSN de sistema, haga clic en agregar

Elija el controlador MyODBC y cliquee el botón Finalizar.

A continuación llene los datos correspondientes a la agenda en la pantalla de configuración MyODBC:

*
o Nombre de nuestra conexión ODBC (Data Source Name): agenda

o Nombre del servidor (Host/Server name (IP): se puede colocar el nombre de la PC local (localhost), el nombre de un equipo remoto que contenga el administrador MySQL o la dirección IP. Para nuestro caso será: localhost

o Nombre de la base de datos (Database name): agenda

o Nombre del usuario (User): root

o Password: en el caso de que el usuario la tenga (muy recomendable)

La configuración debe quedar como muestra la figura

Para asegurarse que todo se realizó correctamente presione el botón Test Data Source y el puente ODBC le informará si la conexión con la base de datos es satisfactoria.

Un formulario ODBC

Ejecute Delphi 7. En un formulario vacío coloque los siguientes componentes:

*
o Un panel con la alineación (Align) en Top.

o Dentro del panel un TDBNavigator

o Un botón: Name: Control, Caption: Abrir

o Un botón TbitBtn: Name:Cerrar, Kind: bkClose, Caption: Cerrar

o Un TDBGrid con alineación (Align) AllClient

o De la pestaña ADO seleccione un TTable y modifique las siguientes propiedades

Name: Tabla

Connectionstring: Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=agenda

TableName: myagenda

*
o De la pestaña DataAccess seleccione el componente TDataSource. Asocie el DataSet con la Tabla

o Actualice los DataSource del DBNavigator y DBGrid con el TDataSource.

Para comprobar que todo está correcto, modifique la propiedad Active del TTable a True y verá en el DBGrid la estructura de la agenda creada anteriormente.

El formulario terminado deberá verse como en la figura:

Compile el formulario y ejecute su aplicación

Para que la misma sea funcional debe escribir algo de código:

Cliquee en el formulario el botón Abrir y en el editor de código escriba lo siguiente:

procedure TForm1.ControlClick(Sender: TObject);

begin

If Control.Caption='Abrir' then

begin

Control.Caption := 'Cerrar';

Tabla.Open;

end

Else

begin

Control.Caption := 'Abrir';

Tabla.Close;

end;

end;

Escriba el método del botón Cerrar

procedure TForm1.CerrarClick(Sender: TObject);

begin

Tabla.Close;

Halt(0);

end;

Compile el formulario y ejecute la aplicación.

Verá como con un mismo control puede abrir y cerrar la base de datos. Ingrese registros oprimiendo el botón con el símbolo más ( + ) del TDBNavigator e inserte los registros en la base de datos por medio del botón con el símbolo de tilde ( P )

ZeosDBO

ZeosDBO es un conjunto de componentes creados por ZeosLib Development Group, de distribución gratuita y posibilitan la conectividad con distintas bases de datos: MySQL, PostgresSQL, etc.

Descargue el paquete desde el sitio de ZeosLib e instálelos en su sistema mediante los siguientes procedimientos:

1.
1.
1. Descomprima el archivo .zip dentro de la carpeta Archivos de programas\Borland\Source\Zeos

2. Copie la DLL correspondiente a su versión de MySQL que se encuentra en la carpeta Archivos de programas\Borland\Source\Zeos\lib\mysql a la carpeta WINNT\SYSTEM32 o WINDOWS\SYSTEM32

3. Agregue el directorio Zeos\packages\delphi7\build a la opción Library Path de Delphi

4. De la carpeta Zeos\packages\delphi7 compile ZCore.bpl, ZParseSql.bpl, ZPlain.bpl y ZDbc.bpl

5. Si los paquetes anteriores se compilan sin problemas, compile y luego instale ZComponent.bpl. En la IDE aparecerá una nueva paleta de componentes como en la siguiente figura:

De izquierda a derecha los componentes son los siguientes:

ZConnection: Conexión a la Base de Datos

ZReadOnlyQuery: Igual a TQuery pero de sólo lectura

ZQuery: Igual a TQuery

ZTable: Igual a TTable

ZUpdateSQL: Componente transaccional

ZStoredProc: Llamadas a procedimientos almacenados (MySQL 5.0 y superior)

Al contrario de ODBC, Zeos se maneja con una estructura distinta: todos los procedimientos de lectura/escritura se realizan a través de una conexión a la base de datos, ya sea local o en cualquier sitio de una red donde se encuentre instalado el servidor MySQL

Un formulario ZEOS

De la misma manera que en el ejemplo anterior, inicie un nuevo proyecto en Delphi agregando al formulario todos los componentes del ejemplo ODBC menos la Ttable.

Agregue un Zconnection modificando las siguientes propiedades:

Database: agenda

HostName: localhost o el nombre del equipo/dirección IP

User: root (en caso de poner otro nombre de usuario proveer la clave de acceso en la propiedad Password)

Protocol: la versión del servidor MySQL

Nota: Si su aplicación correrá en varias computadoras de una red debe colocar en la carpeta System de cada una de ellas el DLL libmysqlXXX.dll correspondiente a la versión del servidor

Agregue un ZTable y modifique las siguientes propiedades:

Connection: ZConnection1

TableName: myagenda

El código del botón que maneja la apertura/cierre de la base es el siguiente:

procedure TForm1.ControlClick(Sender: TObject);

begin

If Control.Caption='Abrir' then

begin

Control.Caption := 'Cerrar';

ZConnection1.Connect;

ZTable.Open;

end

Else

begin

Control.Caption := 'Abrir';

ZTable.Close;

ZConnection1.Disconnect;

end;

end;

El cierre del formulario

procedure TForm1.CerrarClick(Sender: TObject);

begin

ZTable.Close;

ZConnection.Disconnect;

Halt(0);

end;

Conclusión

Estos ejemplos bastan para ilustrar brevemente dos mecanismos para la conexión y manipulación de datos utilizando MySQL, tanto en forma local como remota.

El manejo de datos utilizando los componentes xQuery, tanto para ADO como para Zeos, son similares a el uso de componentes BDE referido a consultas, maestro-detalle, etc.
Aquí tienes el texto, por qué no puedes acceder quizás tienes un cortafuegos que te impide salir?

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #9  
Antiguo 21-01-2009
Avatar de yoennis
yoennis yoennis is offline
Miembro
 
Registrado: ene 2009
Ubicación: Guantánamo/Cuba
Posts: 43
Poder: 0
yoennis Va por buen camino
Thumbs up Muchas gracias

Muchas gracias por tu ayuda...
Responder Con Cita
Respuesta



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
¿Database Link desde Oracle hacia Sysbase ? gatosoft Oracle 1 11-10-2007 23:37:37
Arrastrar hacia el form Khronos Varios 2 29-09-2007 22:23:17
conectarme a sql desde hacia la web arespremium SQL 1 04-08-2007 04:24:38
Virus hacia Google...? ZayDun La Taberna 3 08-04-2007 05:13:22
Otro error para conectarme como cliente, sigo son conectarme :( Lore Castillo Oracle 1 21-06-2005 02:16:14


La franja horaria es GMT +2. Ahora son las 10:22:53.


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
Copyright 1996-2007 Club Delphi