lunes, 19 de noviembre de 2007

El verano del amor

Esta vez Guille Milkyway (La Casa Azul) se deja ver más, hasta tomar el protagonismo, en el videoclip de su último trabajo "La revolución sexual".

LA CASA AZUL - La revolución sexual from Elefant Records on Vimeo.

Genial, como siempre. :)

viernes, 9 de noviembre de 2007

JAVA vs MS Access

Recordando un poco algo de ODBC visto el año pasado me he propuesto hacer un pequeño tutorial de como consultar una base de datos (BDD) MS Access desde JAVA.

Para empezar necesitaremos crearla desde la conocida suite ofimática. Yo voy a coger una que empecé allá por el 2000 donde tengo clasificada toda mi música, peliculas, etc... (espero que ningún miembro de la $GAE le dé por entrar aquí xD).



En Access cada fichero representa una BDD, y en mi caso, mi BDD contiene 3 tablas: "Juegos PC", "Peliculas" y "Varios MP3". Usaremos la tabla "Peliculas".

Un tabla está compuesta por una serie de campos (columnas):


En este caso, cada película de la tabla sería una tupla.

Crear una base de datos simple en Access es algo muy sencillo y no precisa de muchos conocimientos.

Una vez construida la BDD debemos agregar un "Origen de datos ODBC"; para ello hacemos clic en "Inicio" -> "Panel de Control" -> "Herramientas Administrativas" -> "Orígenes de datos (ODBC)"



Tenemos que añadir un controlador para Microsoft Access ("Microsoft Access Driver") y asignarle la base de datos que hemos creado.
** Es importante después de esto no renombrar el fichero ni modificar su ruta en el disco duro.

Lo siguiente es realizar la aplicación JAVA que use el driver ODBC para conectar con Access. La API de JAVA ya incorpora las librerías necesarias, por tanto tan sólo tendremos que tirar código:



El IDE nos puede ayudar mucho para la parte gráfica de la aplicación; pero lo más interesante de se concentra en este método:


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
DefaultTableModel modelo = new DefaultTableModel();
this.jTable1.setModel(modelo);
modelo.addColumn("Nº");
modelo.addColumn("Pelicula");
modelo.addColumn("Prestado");
modelo.addColumn("Registro");
Connection con;
try {
con = DriverManager.getConnection("jdbc:odbc:Peliculas2007");
Statement stm= con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs= stm.executeQuery("select Pelicula,Prestado,Registro from Peliculas");
int contador=1;
while (rs.next()) {
Object [] fila = new Object[4];
for (int i=0;i<3;i++)
fila[i+1] = rs.getObject(i+1);
fila[0]= contador;
contador++;
modelo.addRow(fila);
}
} catch (SQLException ex) {
ex.printStackTrace();
}

this.setVisible(true);
this.jTable1.setVisible(true);
}


Una vez creada la aplicación podemos crear un fichero BAT para facilitar su ejecución. Para ello abrimos el bloc de notas y copiamos lo siguiente:


echo off
cd\
cd C:\JAVA\Peliculas2007\build\classes\
java CD2007/Vista


Guardamos el fichero con extensión BAT (no TXT) y lo ejecutamos:



Descargar código fuente

Espero que os haya gustado u_u' y un biquiño para mi nena que ha dudado de la utilidad de este artículo mientras lo escribía. xD

boomp3.com

jueves, 8 de noviembre de 2007

Radeon 9800 Pro

Llevaba varios días tirando con una miserable gf2 mx400. Creí que no sobreviviría pero lo he conseguido y al fin tengo en mis manos una flamante Radeon 9800 Pro. No es gran cosa hoy día pero perfecta para mis necesidades.