domingo, 24 de enero de 2016

JDBC 4 y BBDD Derby

Hablando de Java SE 6, indicábamos que había novedades en JDBC y además traía incluida una BBDD de poco peso y realizada completamente en Java.

Las novedades de JDBC son:
  • Carga automática del Driver. Ya no es necesario al crear la conexión indicar el driver específico que debe utilizar
  • Nuevas subclases de SQLException. Lo que permite mayor legibilidad, manejo y comprensión de los errores. 
  • Nuevos métodos para las interfaces DatabaseMetaData, Connection y Statement. 
    • Connection ahora tiene nuevos métodos para crear BLOB y otro para comprobar si la conexión es válida.
    • Statement ahora tiene nuevos métodos para saber si proviene de un pool y si ya esta cerrado el statement. 
  • Nuevos métodos en CallableStatement, Statement y ResultSet que permite manejar java.io.InputStream y java.io.Reader.
  • Eventos en Statements que permite al pool de conexiones estar atento a sus eventos asociados: addStatementEventListener y removeStatementEventListener.
  • Añade métodos para el manejo de RowId
En cuanto a Derby, podemos indicar lo que ellos mismos dicen en su página oficial:

  • Ocupa muy poco espacio, alrededor de 2.6 Mb con driver incluido
  • Realizado en Java y en base a los estandares JDBC y SQL
  • Es facil de instalar, desplegar y usar. 

Para demostrarlo vamos a ver un ejemplo. La parte JDBC es igual que con cualquier otra, así que el ejemplo va a ser de como instalarlo en Ubuntu con open-jdk (que es lo que uso):
  • Para empezar lo descargamos y creamos las variables del sistema
sudo apt-get install sun-javadb-client sun-javadb-core
export PATH=$PATH:/usr/share/javadb/bin/
export DERBY_HOME=/usr/share/javadb
  • Ahora a través del comando 'ij' creamos la BBDD y sus esquemas. Con el comando 'dblook' podemos hacer exportación del esquema y con 'sysinfo' ver información del mismo. Simplemente debemos teclear en la consola 'ij'.
  • Y a través de comandos SQL vamos a crear nuestra BBDD y su esquema. 
connect 'jdbc:derby:dbPrueba;create=true';
create table persona (clave integer, nombre varchar(50));
insert into persona (clave, nombre) values (1, 'Nombre');

Una cosa muy importante es indicar el ';' tras los comandos SQL, sino parecerá que no hace nada. 

Con esto ya tendriamos nuestra propia BBDD activa y lista para trabajar con ella. De forma facíl y ligera. 

No hay comentarios:

Publicar un comentario