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:
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):
export PATH=$PATH:/usr/share/javadb/bin/
export DERBY_HOME=/usr/share/javadb
- 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
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