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

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:

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP