Suscribirse al Feed
23Oct

Manipular/conectarse/consultar una base de datos hecha en Access desde Java

Algo que me han preguntado varias veces, y pues es algo fácil la verdad. Primero, para los que no saben mucho del tema, decir que para manipular bases de datos desde Java se utiliza la API JDBC.
Umm, lo primero es crear la base de datos. Entonces hacemos la parte aburrida (recopilación de datos, registros de ejemplo, normalización y Modelo Entidad relación). Diseñamos la base de datos en Access (nada más fácil), y listo.

En este caso voy a trabajar con una típica base de datos que gestiona los datos de un banco. Aclarar dos cosas: el modelo lo saqué de la opción “relaciones” de Access, por que me dio pereza hacer uno nuevo; y en sí, la estructura de las tablas son hechas por Diego Burbano (de un tutorial de Oracle), emm, sí me dio pereza hacer uno nuevo.

Vamos al grano!!! Los pasos para manipular una BD en Java son los siguientes:

1. Cargar la clase del controlador de la base de datos; eso se hace con la instrucción:

Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();

En este caso se utiliza el controlador OBDC, ya que estamos trabajando con Access (Microsoft).

2. Establecer la conexión a la base de datos. Para ello necesitamos crear un objeto Connection al cual le asignamos el tipo y nombre del controlador (driver), la ruta donde se encuentra la BD, el usuario y contraseña en caso de que la base de datos esté protegida con ellos.

Connection conn = DriverManager.getConnection(”jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=E:\\EjemploBD\\banco.mdb;PWD=”,”",”");

Nota: Fíjense que para separar los directorios de la ruta se utiliza doble back slash (\\), ya que de lo contrario la cadena se interpretaría incorrectamente.

3. Crear un objeto Statement para consultar la base de datos.

Statement sentencia = conn.createStatement();

4. Crear un objeto ResultSet, que guardará el conjunto de resultados provenientes de la consulta:

ResultSet conjuntoResultados = sentencia.executeQuery(”select * from cliente”);

5. Recorrer el objeto ResulSet, que contiene el resultado de la consulta:

while(conjuntoResultados.next())
resultado = conjuntoResultados.getString(1) + “\t” + conjuntoResultados.getString(2) + “\t” + conjuntoResultados.getString(3);

Nota: en este caso utilizo la manera más fácil de recorrer los resultados, pero no la más eficiente. Lo ideal es crear un objeto MetaData que extraiga del resultado información como: número de filas, número de columnas, etc. Pero eso lo dejamos para después, de momento no nos compliquemos ;).

En el programa de ejemplo el resultado es:

http://img339.imageshack.us/img339/6545/resultadoha7.png

Adjunto la base de datos de prueba, y el programa en java (muy bien comentariado) que realiza las conexiones:

Descargar EjemploBD.zip (indefinidamente inservible)

Saludos!!!

21Oct

Tres días de rock al parque!!!

Jeje, hola a todos… pues eso, aunque fue hace 8 días pues bahh, no me aguante las ganas de postear esto XD. Espero que no se vuelva costumbre en mi postear cosas que no tienen nada que ver con el blog.

Para los que no saben rock al parque es uno de los festivales de rock más grandes e importantes de toda Latinoamérica; en el que se presentan bandas de Colombia y de otros países del mundo. Buena música, buen volumen, buenas niñas (que no me lea mi novia XD), rock, metal, reggae, y si, no falta el drogado-marihuano pero wueno.

Perdido por allá 3 días escuchando Soulburner, introspeccion, awaken, neurosis, Koyi K-Utho, don tetto, panda, y manu chao (que chimba de grupo). Aunque un amigo (beto) dice que es una farsa de grupo, bahh que se meta un dedo jajajaja.

Unas fotillos…

http://img263.imageshack.us/img263/654/s2020056cd4.jpg
http://img177.imageshack.us/img177/8127/s2020048bz2.jpg
http://img149.imageshack.us/img149/8615/rock1fa6.jpg
http://img190.imageshack.us/img190/9056/s2020054kg3.jpg

Saludos!!!!

19Oct

Instalando el GCJ en Windows

El gcj es el compilador GNU Java, que te permite compilar y ejecutar aplicaciones en Java. Fue desarrollado principalmente para tener una herramienta de código abierto (open source) que remplazará al compilador normal de java (el J2SDK de Sun). El compilador oficial de Java tiene el inconveniente de no ser totalmente libre, bajo los ojos de la GNU, ya que aunque es free no es de código abierto, por lo tanto no podemos hacer uso de su código fuente (para estudiarlo y aprender!!!). Para más info acerca de esto ver los textos citados más abajo.

Pero el gcj al ser un compilador GNU obviamente corre sobre Linux. Pero sé que algunos, al igual que yo, trabajan Linux y Windows paralelamente (o algunos trabajan solo Windows). Por ello vamos a ver como trabajar con gcj en Windows.

Lo primero es conocer la herramienta que nos va a permitir ello. Esta herramienta se llama Cygwin. Cygwin es una colección de herramientas desarrollada por Cygnus Solutions para proporcionar un comportamiento similar a los sistemas Unix en Windows. Lo que quiere decir, que podemos correr muchas de las aplicaciones para Linux sobre Linux.

Instalación

Primero que todo nos bajamos el Cygwin de aquí. Le damos doble click, y nos aparecerá esto:

Como vemos es el típico esquema de una instalación en Windows, con la diferencia de que el instalador no contiene los paquetes a instalar: solo nos proporciona la interfaz para hacerlo (necesitas Internet para instalarlo). Le damos siguiente y nos encontramos con las siguientes opciones:


La primera opción nos instala el programa directamente de Internet; la segunda opción nos guarda los paquetes de instalación en una carpeta de nuestro computador, pero no nos instala el programa. Y la tercera instala el programa basándose en los archivos descargados (si antes habíamos escogimos la opción dos).

En lo personal prefiero seleccionar la opción dos, para tener guardados en el computador los archivos de instalación. Luego de ello utilizo la opción tres para instalar el programa. Esto nos permite poderlo instalar sin necesidad de tener Internet; pero cada uno como lo desee.

Como he seleccionado la opción dos, tenemos que escoger en que directorio vamos a guardar los archivos descargados.

Luego tenemos que configurar el tipo de conexión que tengamos, que por lo general es directa (Direct Connection).

Ahora nos aparece una lista de URL’s de donde podremos descargarnos el programa. ¿Por qué tantas? Resulta que los paquetes están guardados en varios servidores en el mundo, lo que permite que sea casi imposible que no encontremos disponibles los paquetes. Selecciona el que mejor te parezca (el que más te suene).

Ahora nos aparece un menú en el cual seleccionaremos los paquetes a instalar. Como vamos a instalar el gcj nos vamos a la sección de desarrollo (Dev), buscamos “gcc-java Java compiler” y le damos click a Skip. De paso si quieres te bajas también el compilador de C. Fíjate que puedes descargarte los binarios (es decir, los archivos compilados) y/o también puedes descargar el código fuente. Busca que paquetes podrías utilizar también, por ejemplo puedes ir a la sección de editores y te descargar el vim o el emacs (aunque con el block de notas estaría bien). Le das siguiente y…

Comienza la instalación!!! Después de que termine la instalación ya podrás utilizar el Cygwin, búscalo en el menú de programas instalados y ejecútalo. Algo muy peculiar en este programa es que te transforma trabaja el mismo esquema de consola de Linux, es decir, te crea una estructura de directorios “virtual” igual a la de Unix; en la que la raíz no es C: sino /, y encuentras directorios típicos de UNIX como home, etc, usr.

Ahora ya puedes utilizar el gcj en Windows!!!

Enlaces de interés:

© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS