Subscribe:

Labels

jueves, 26 de abril de 2012

Conexión Java y Derby utilizando Netbeans 7

Todos podrán decir que esta publicación es quizá una redundancia de la anterior Conexión Java y Oracle 11g XE pero les aseguro que en un cierto porcentaje ello no es así; más que un explicativo formal paso a mencionar lo que sucedió al momento de hacer la conexión y CONSULTA a este SGBD.
Como ya es habitual, hay ciertos elementos que necesitaremos
derbyclient.jar: El driver JDBC para Derby.

Agregando el driver mencionado y las clases respectivas; la estructura de carpetas del proyecto es la siguiente:

Ahora vamos a inicializar el servicio de Derby:
Dentro de Prestaciones vamos a Java BD e iniciamos el servidor
Ya iniciado el servicio, creamos la base de datos:

Registraremos la BD con el nombre "DBDerby", usuario "usuarioderby" y contraseña "123456".
La razón de utilizar "usuarioderby" en lugar de "system" (como en el caso de Oracle) es que Netbeans al crear esta base de datos apuntará al ESQUEMA (dentro de la cual estará nuestra tabla Empleado) del mismo nombre que el usuario, osea usuarioderby (la cual posteriormente crearemos); y si ponemos como usuario "system", creará la BD con ese usuario, pero al momento que intentemos crear el esquema con ese nombre (system) no nos lo permitirá (compruébalo y verás que lo que te digo es cierto).
Ahora conectamos el servicio. 
Vamos a crear nuestro esquema: 
 Creamos el esquema usuarioderby:
Ahora vamos a crear nuestra tabla Empleado 
Nuestra tabla tendrá la siguiente estructura con los campos que se muestran a continuación:
 Ahora vamos a insertar unos datos de referencia para la prueba:

Ahora vamos a las clases:
Lo que esencialmente cambia en la codificación es la clase Conexion (el driver, la URL y el usuario), veamos:

La otra clase ConexionConsolaJavaDerby es la misma que ConexionConsolaJavaOracle (osea en la que se realizan las consultas), publicado en Conexión Java y Oracle 11g XE , tal como se ve:


Ahora con todas esas modificaciones: ejecutamos nuestro ConexionConsolaJavaDerby y nos deberá mostrar aproximadamente lo siguiente:
Bueno, eso fue todo en cuánto a este tema, nuevamente espero les sirva y claro; háganme llegar sus dudas en caso existieran.

Ahhhhhhh y por favor si el material te fue útil ayúdame recomendando por las redes sociales; dando "Me gusta" en Javaenaccion en Facebook o "+1" en Google+, etc etc. en :D.

11 comentarios:

Rafael Gallardo dijo...

como hago para acceder a los datos?

Roger Soto dijo...

hola cómo estás; bueno entiendo, lo que mencionas se encuentra en la clase ConexionConsolaJavaDerby, es ahí donde se está accediendo a los datos y luego imprimiéndose... Si no quedó claro, espero que sigas escribiendo. Nos vemos, saludos.

Unknown dijo...

se muestra como conectarse a la base de datos y como poder mostrar los datos de la tabla, pero como hago para poder ingresar datos a mi tabla desde NetBeans ?

Roger Soto dijo...

Hola cómo estás, gracias por escribir... bueno mira; para hacer lo que quieres la forma más simple sería de la siguiente manera:

Reemplaza en la clase ConexionConsolaJavaDerby:
La linea de código 19 al 21:
//Preparamos la consulta
st = con.createStatement();
//Ejecutamos la consulta

por:
String consulta_insert = "INSERT INTO Empleado VALUES(4,'Roy','Velez',20,300,1)";
//Preparamos la consulta
st = con.createStatement();
//Ejecutamos la consulta
st.executeUpdate(consulta_insert);

Recuerda que como nuestra tabla tiene clave primaria, no aceptará que registres datos duplicados, por lo cual cada vez que desees ingresar un nuevo registro (cada vez que ejecutes el ejemplo) tendrás que cambiar el dato del campo "codigo". Como mencioné lineas arriba; ello es en la forma más simple; para que puedas darte cuenta. Algo más eficiente sería utilizar los PreparedStatement o también utilizando los procedimientos almacenados.

Quiero aclarar que al momento de insertar registros se llama a executeUpdate, pues se está haciendo una actualización de la tabla. Se llama también a ese método cuando eliminas registros, o modificas registros ya existentes.

Espero te haya sido útil, si no quedó claro el tema, no dudes en escribir... Nos vemos, hasta luego!!

Unknown dijo...

las ultimas 2 imágenes ya no están disponibles, si pudieras resubirlas

Roger Soto dijo...

hola Eugenio, veo que las imágenes no tienen ningún problema... de seguro es otro tipo de problema, quizá en tu computador. Nos vemos.

Unknown dijo...

MUCHAASSSSSSSSSSSSSSSSSSSSSSSSSSSS GRACIASSSSSSSSSSSSSSSSSSS AMIGOOOOOOOOOOO


ME SALBASTE DE UNA BUENAAAAAA SIGUE COLGANDO MAS TUTORIALESSSSSSSSSSSS..

FELICIDADES :)))))
LUIS CESAR EVOLUTION , LOS LUIS PA LANTE COMPAÑERO :)

Unknown dijo...

AMIGO ROGER (Y) (Y) TA QUE ME ARE TU SEGUIDOR : )
PRIMERA VES Q TOY TRABAJANDO CON ACCESS , Y COMO MIS TABJAS SON VINCULADAS NO QUERIA PERO AHORA SI QUIZO CON TU TUTO ME AYUDO DE MCUHO , TRABAJO DE 5 HORAS Q NO ME FUNCABA , HASTA Q VI TU BLOCK Y EN 30 MINUTOS ENTENDI EL CODIGO Y PS PASADO A LA PLANTILLA FUNCO EL CODIGO.


EN VERDAD TE ESTOY MUY AGRADECIDO ,, MUCHOS EXITOS !

Roger Soto dijo...

woww!!, jajaja; muchas gracias por lo tus menciones, que importante que el post te ayudó. :-). una vez más, gracias...

IncubadoraTlahuac dijo...

Hola, buenas tarde, una pregunta y para acerlo de maquina a maquina, intente acer esto "jdbc:derby://192.168.57.1:1527/DBDerby";

pero nome guarda, que puedo acer? de antemano grax

Guichin dijo...

Me sale Error... porfa ayuda

Todo en Infolinks