Programación en castellano
Inicio > Artículos > Lenguajes orientados a objeto > IDEs para Java > Eclipse -- V -- Configurar Accesos a Bases de Datos con SQLExplorer
-Artículos

Eclipse -- V -- Configurar Accesos a Bases de Datos con SQLExplorer

1 . Introducción
2 . Configuración Preliminar
3 . Configurar SQLExplorer
    3.1 . Soporte para otras Bases de Datos
4 . Acceder a Datos en la Base de Datos

Puede encontrar la versión original de este artículo en Inglés en:

http://www.onjava.com/

Introducción

El plugin SQLExplorer configura Eclipse para acceder como un cliente SQL a una base de datos, añadiendo al IDE una nueva "perspestiva" llamada SQLExplorer.

Para demostrar el plugin SQLExplorer, crearemos una tabla de ejemplo en una base de datos MySQL y estableceremos una conexión JDBC entre Eclipse y MySQL. Luego recuperaremos y mostraremos los datos de ejemplo en el GUI del cliente SQLExplorer. También actualizaremos y borraremos datos de la tabla de ejemplo para demostrar las diferentes características de este plugin.

Configuración Preliminar

  1. Descargue e instale Eclipse 3.1.
  2. Descargue e instale el plugin GEF de Eclipse
  3. Descargue la útima versión de net.sourceforge.sqlexplorer_.zip de SQLExplorer.
  4. Extraiga el contenido del fichero .zip en el directorio <Eclipse>/plugins, para instalar el plugin SQLExplorer.
  5. Reinicie Eclipse
  6. Instale la base de datos MySQL.
  7. Descargue el driver Connector/J, que se utiliará para conectar con MySQL mediante un driver JDBC contenido en un fichero JAR.
  8. Entre en la base de datos MySQL como root con el comando:
    >mysql -u root -p

  9. Conecte con la base de datos test, un ejemplar de base de datos para pruebas, con el comando:
    >use test

  10. Cree una tabla de ejemplo en la base de datos test. La tabla Catalog, está compuesta de artículos de ONJava. Abajo puede ver el script para crear la tabla:
    CREATE TABLE Catalog(CatalogId INTEGER, Journal VARCHAR(25),
     Publisher Varchar(25), 
     Date VARCHAR(25), Title Varchar(45), Author Varchar(25));
    

  11. Inserte algunos registros en la tabla de ejemplo para poder trabajar con ellos:
    INSERT INTO Catalog VALUES('1', 'onjava',  
    'OReilly', 'April 2005', 'Five Favorite Features from 5.0', 
    'David Flanagan');
    
    INSERT INTO Catalog VALUES('2', 'onjava',    
    'OReilly', 'Feb 2005', 'Introducing JBoss Remoting', 
    'John Mazzitelli');
    
    INSERT INTO Catalog VALUES('3', 'onjava',   
     'OReilly', 'March 2005', 'Aspect-Oriented Annotations', 
    'Bill Burke');
    

Configurar SQLExplorer

Una vez instalado el plugin de SQLExplorer, lo configuraremos en el IDE de Eclipse. Primero, debe seleccionar la perspectiva SQLExplorer.

  • Pulse sobre el botón Open a perspective y seleccione Other...:

  • En el listado de perspectivas disponibles seleccione SQLExplorer:

  • y podrá ver la persectiva de SQLExplorer:

La perspectiva SQLExplorer muestra las distintas características de las que dispone este plugin. La pestaña Drivers muestra los drivers de las diferentes bases de datos que se podrían utilizar. Entre las bases de datos disponibles se incluyen: DB2, MySQL, Oracle, Sybase, HSQLDB, SQL Server, y PostgreSQL. Configuraremos SQLExplorer para la base de datos MySQL:

  • Pulse con el botón derecho sobre el nodo del driver MMMySQL Driver y seleccione Change the Selected Driver:

  • En el marco Modify Driver, seleccione la pestaña Extra Class Path y pulse sobre el botón Add para añadir al classpath el fichero jar del driver MuSQL (que usted descargó como parte de Connector/J). Añada el fichero jar mysql-connector-java-3.1.10-bin.jar, al classpath:

  • En el campo Example URL , especifique la URL de conexión a la base de datos. Se creará una conexión con la base de datos test, que está preconfigurada en la instalación de MySQL. La URL de conexión para esta base de datos es: jdbc:mysql://localhost/test. En el campo Driver Class Name, especifique el driver JDBC como com.mysql.jdbc.Driver:

  • Se necesita un alias de conexión para conectar con la base de datos. Un alias de conexión específica las configuraciones de la conexión; el driver JDBC, la URL, el nombre de usuario y la password. Seleccione la pestaña Aliases de la perspectiva de SQLExplorer, pulse sobre Create new Alias:

  • En el marco Create new Alias, especifique un nombre de Alias, seleccione el driver MMMySQL Driver; especifique la URL de conexión para la base de datos en el campo URL jdbc:mysql://localhost/test:

  • Esto añade un nuevo ALias MySQL a la pestaña Aliases:

  • Para conectar con la base de datos, pulse con el botón derecho sobre el alias MySQL y seleccione Open:

  • En el marco Connection, especifique el nombre de usuario y la password para entrar en MySQL, y pulse sobre el botón de OK:

  • Una vez obtenida la conexión, Eclipse muestra los diferentes esquemas que hay en la bases de datos:

Soporte para otras Bases de Datos

La configuración JDBC de ejemplo está configurada con la base de datos MySQL. La conexión JDBC se podría configurar con otra base de datos seleccionado el nodo adecuado en la pestaña Drivers. Se puede configurar una conexión especificando la clase del driver y la URL de la conexión para la base de datos seleccionada. Abajo tiene un listado con las clases de driver, las URLs de conexión y los ficheros .jar del driver para las bases de datos más utilizadas:

  • DB2
    • Clase Driver : COM.ibm.db2.jdbc.app.DB2Driver
    • URL de Conexión:: jdbc:db2:<database>
    • Fichero .jar/.zip: db2java.zip
  • Sybase
    • Clase Driver : com.sybase.jdbc2.jdbc.SybDriver
    • URL de Conexión: jdbc:sybase:Tds:<host>:<port>/<database>
    • Fichero .jar/.zip: jconn2.jar
  • Oracle
    • Clase Driver : oracle.jdbc.driver.OracleDriver
    • URL de Conexión: jdbc:oracle:thin:@ <host>:<port>:<sid>
    • Fichero .jar/.zip: classes12.zip
  • SQLServer
    • Clase Driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
    • URL de Conexión: jdbc:microsoft:sqlserver://localhost:1433
    • Fichero .jar/.zip: mssqlserver.jar, msbase.jar, msutil.jar
  • PostgreSQL
    • Clase Driver: org.postgresql.Driver
    • URL de Conexión: jdbc:postgresql://<server>:<port>/<database>
    • Fichero .jar/.zip: postgresql.jar

Acceder a Datos en la Base de Datos

Ya hemos configurado Eclipse con el plugin SQLExplorer. Ahora recuperaremos y modificaremos los datos de la tabla de ejemplo Catalog. Si se accede a una base de datos desde un cliente SQL de línea de comandos, para recuperar los datos de una tabla se debe utilizar el siguiente comando (todo en una línea):

SQL>SELECT catalogId, journal, publisher, date,
    title, author from Catalog;
	

Esto muestra los datos como una tabla de texto. Con el cliente GUI de SQLExplorer, los datos se muestran como una tabla extructurada. SQLExplorer también genera los scripts SQL para crear una tabla y seleccionar sus datos. Si se mostrara la estructura de una tabla en un cliente de línea de comandos con el comando DESC, sólo se verian el nombre de la columna, su tipo, su tamaño y los valores "not null". Con SQLExplorer, también se muestran los índices, las claves primarias y las claves externas.

Seleccione la pestaña Database Structure View en la pespectiva SQLExplorer de Eclipse. Para ver la estructura de la tabla Catalog, seleccione el nodo Database>test>TABLE>Catalog:

En ella se pueden apreciar las siguientes columnas:

Cabecera Descripción
Column Name El nombre de la columna en la tabla.
Data Type El tipo de dato de la columna.
Size El tamaño de la columna.
Decimal Digits Los dígitos decimales de la columna.
Default Value El valor por defecto de la columna.
Accept Null Value Especifica si la columna puede tener valores null.
Comments Comentarios de la columna.

Para ver los datos de la tabla seleccionada en el nodo TABLE, seleccione la pestaña Preview La siguiente figura muesta los datos de la tabla Catalog. Se puede consultar información adicional con las pestañas Indexes, Primary Key, Foreign Key, y Row Count.

Para crear un script SQL para crear la tabla, pulse con el botón derecho sobre el nodo de la tabla y seleccione Create Table Script:

Esto crea el script SQL para crear la tabla selecciona y lo muestra en el SQL Editor de la perspectiva SQLExplorer:

Los datos mostrados en la pestaña Preview de Database Structure View se recuperan con la consulta Select por defecto, que incluye todas las columnas de la tabla. Para ver esta consulta, pulse con el botón derecho sobre el nodo de la tabla y seleccione Generate Select in Sql Editor:

La consulta por defecto para recuperar los datos de la tabla se muestra en el SQL Editor:

Observe que la consulta SELECT mostrada en el SQL Editor no tiene un punto y coma (;) al final de la sentencia SQL.

La consulta podría personalizarse para mostrar sólo alguna de las columnas de la tabla. Por ejemplo, modifique la consulta Select para que muestre todas las columnas excepto CatalogId. Para ejecutar el script SQL, seleccione el botón Execute SQL. Los datos de la consulta modificada se mostrarán en el marco SQL Results:

Ahora, actualice la tabla con un script SQL. Por ejemplo, modifique el título de "Five Favorite Features from 5.0" como "New Features in JDK 5.0." En la siguiente figura puede ver el script ejecutado en el SQL Editor. Después de ejecutar este script, ejecute de nuevo el script select para ver los resultados (en la parte inferior de la imagen):

Luego, borre un registro de la tabla con una sentencia DELETE de SQL en el SQL Editor:

Con esto se eliminará el registro con CatalogId='3'. Ejecute de nuevo el script select para ver los resultados:

Configurando el plugin SQLExplorer para Eclipse, este IDE adquire las ventajas que tiene un cliente GUI para SQL sobre un cliente de línea de comandos:

 

Últimos comentarios
Últimos 5 comentarios

INFO2 (12/05/2008)

Por
hola nuevamente me funciono en MYSQL de forma anonimus soy nuevo, en esto en fin andubo perrro.
no me anda el script este de abajo asi k intento con el de microsoft, baje el jdbc de microsoft

sqljdbc_1.2.2828.100_esn

detecta el eclipce y escribe abajo el driver clash path en la ventana

com.microsoft.sqlserver.jdbc.SQLServerDriver

y me sale todo lindo pero en la url no sirve eso,mi pc tiene xp y eclipce y la maquina virtual.







CREATE TABLE Alumno (
alu_legajo char(8) NOT NULL,
alu_nombre varchar(30) NULL,
alu_apellido varchar(30) NULL,
alu_fecha_nacimiento smalldatetime NULL,
alu_tipo_doc char(3) NULL,
alu_nro_doc varchar(20) NULL,
alu_domicilio varchar(50) NULL,
alu_provincia integer NULL,
alu_telefono varchar(20) NULL
)
go


ALTER TABLE Alumno
ADD PRIMARY KEY CLUSTERED (alu_legajo ASC)
go


k korno hago mal,,,no kiero instalar
SQLEXPR

Info (11/05/2008)

Por
hola descargue el
eclipce 3.5
mysql-essential-5.0.51b-win32
sqlexplorer_plugin-3.5.0.RC5
y los plugin en riz de eclipse los agrega automat.. a plugins pero al entrar no puedo ir a preferencias.
algun error? plis comunicamelo ,,,,gracias

Muy bueno (03/04/2008)

Por
Aqui les va la dirección para descargar driver para MS SQL Server Funciona Ok para 2000 y 2005 http://www.microsoft.com/downloads/details.aspx?FamilyId=C47053EB-3B64-4794-950D-81E1EC91C1BA&displaylang=en

No logro integrar el plugin (26/02/2008)

Por
bajo el .zip del plugin.
lo descomprimo y aparecen carpetas y ficheros en features y en plugin.
hasta aqui todo bien.
Reinicio el eclipse, y cuando voy a ver para abrir la nueva perspectiva.....
No aparece ni a la de tres.

Que es lo que hago mál?

quiero un codigo con base de datos (10/12/2007)

Por
quiero un codigo con base de datos
 
Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados