Bases de datos con java.
Nombre de base de datos: tienda.
Usuario base de datos: root.
Contraseña base de datos: admin.
En este documento se presentan distintos casos de consultas y actualización a una base de datos
mysql llamada tienda desde una aplicación programada en java. Se ha prestado especial atención
a la estructura del proyecto, realizando diferentes clases para cada operación en la base de
datos, así como su estructuración y división en paquetes según funcionalidades con la intención
de facilitar la localización e identificación de los distintos elementos del código y su posterior
lectura. Seguidamente se hace un resumen de las distintas operaciones que realiza la aplicación.
Primeramente, crearemos una base de datos vacía que llamamos tienda y es la que utilizará la
aplicación.
Ahora empezaremos con el netbeans, creamos un proyecto que llamamos Tienda y dentro del
proyecto creamos una interfaz gráfica que nos facilite acceder a realizar las distintas operaciones
con la base de datos. En esta ocasión, se ha diseñado una interfaz gráfica muy sencilla y sobria
que muestra un menú con un botón para cada una de las acciones que vamos a realizar. El
aspecto de la interfaz es el siguiente:
Después de esto, y antes de nada para no olvidarnos añadiremos el driver JDBC de mysql a las
bibliotecas del proyecto, podemos bajárnoslo directamente de la página de Oracle si no lo
tenemos disponible, una vez lo tengamos, abrimos el menú propiedades del proyecto y nos
vamos a librerías, allí pinchamos en añadir un archivo .jar desde carpeta, buscamos la carpeta
dónde lo tenemos alojado y lo añadimos. Se muestran capturas de pantalla del proceso.
En caso de que lo tengamos disponible en las bibliotecas de netbeans, simplemente pinchamos
en añadir biblioteca, con esto nos aparecerá una ventana con todas las bibliotecas disponibles en
netbeans y desde allí la agregamos, otra opción que tenemos, sobre todo si en nuestras
bibliotecas de netbeans tenemos una versión antigua del JDBC, es sustituir ese archivo .jar en el
directorio de instalación de netbeans por la nueva versión que nos hemos bajado. El conector
utilizado por supuesto es el com.jdbc.mysql.Driver que es el que nos permitirá trabajas con bases
de datos mysql.
Pasemos ahora a analizar el código, primero creamos una clase Conexión que va a ser la que
nos permita conectarnos a la base de datos, esta clase es la que se encarga de crear la conexión
o de cerrarla, se puede encontrar el código completo comentado en el archivo del proyecto
“Conexión.java”. Esta clase consta de un constructor que se encarga de cargar el driver y de
obtener la conexión de manera que cualquier objeto que construyamos contendrá esos datos
imprescindibles para ejecutar una conexión. El método getConexion(), simplemente retorna un
objeto de tipo Conexión cuando el llamado. El último método del que consta la clase es
cerrarConexion() que se encarga de cerrar la conexión con la base de datos cuando ya no es
necesaria. Se muestra a continuación.
Clase conexión:
Lo siguiente son las consultas SQL que al igual que la clase conexión, se encuentran en
diferentes archivos dentro del paquete serviciosbbdd. A continuación, hago unas capturas de
pantalla de dichos archivos, con los resultados que arrojan tras su ejecución. Todas estas clases,
almacenan en una variable la consulta SQL correpondiente y la ejecutan
Clase CrearTablaEmpleados:
Crea la tabla Empleados en la base de datos tienda.
Resultado de la ejecución:
Clase CrearTablaOrdenes:
Crea la tabla Ordenes_de_productos en la base de datos tienda.
Resultado de la ejecución:
Clase InsertarEmpleados:
Inserta cuatro empleados en la tabla Empleados.
Resultado Tanto desde la consola como desde MySQL Workbench y la salida
de netbeans.
Clase InsertarOrdenes:
Inserta ordenes en la tabla Ordenes_de_producto.
Resultados:
Clase RecuperaEmpleados:
Recupera los datos que contiene la tabla empleados y los muestra por consola:
Resultados de la ejecución:
Clase RecuperaOrdenes:
Recupera los datos de la tabla Ordenes_de_productos y los muestra por consola.
Resultados de la ejecución:
Clase ActualizaEmpleado:
Actualiza datos en la tabla Empleados.
Resultado ejecución:
Clase ActualizaEmpPrep:
Actualiza datos en la tabla Empleados utilizando una consulta preparada:
Clase ActualizarOrdPrep:
Actualiza datos en la tabla Ordenes_de_producto utilizando consultas preparadas.
Clase ListarPorProducto:
Recupera el nombre de un empleado que haya vendido un determinado producto (bufanda en
este caso) y lo muestra por la consola, así como también la cantidad de ventas del mismo por ese
empleado.

Bases de datos con java

  • 1.
    Bases de datoscon java. Nombre de base de datos: tienda. Usuario base de datos: root. Contraseña base de datos: admin. En este documento se presentan distintos casos de consultas y actualización a una base de datos mysql llamada tienda desde una aplicación programada en java. Se ha prestado especial atención a la estructura del proyecto, realizando diferentes clases para cada operación en la base de datos, así como su estructuración y división en paquetes según funcionalidades con la intención de facilitar la localización e identificación de los distintos elementos del código y su posterior lectura. Seguidamente se hace un resumen de las distintas operaciones que realiza la aplicación. Primeramente, crearemos una base de datos vacía que llamamos tienda y es la que utilizará la aplicación. Ahora empezaremos con el netbeans, creamos un proyecto que llamamos Tienda y dentro del proyecto creamos una interfaz gráfica que nos facilite acceder a realizar las distintas operaciones con la base de datos. En esta ocasión, se ha diseñado una interfaz gráfica muy sencilla y sobria que muestra un menú con un botón para cada una de las acciones que vamos a realizar. El aspecto de la interfaz es el siguiente:
  • 2.
    Después de esto,y antes de nada para no olvidarnos añadiremos el driver JDBC de mysql a las bibliotecas del proyecto, podemos bajárnoslo directamente de la página de Oracle si no lo tenemos disponible, una vez lo tengamos, abrimos el menú propiedades del proyecto y nos vamos a librerías, allí pinchamos en añadir un archivo .jar desde carpeta, buscamos la carpeta dónde lo tenemos alojado y lo añadimos. Se muestran capturas de pantalla del proceso. En caso de que lo tengamos disponible en las bibliotecas de netbeans, simplemente pinchamos en añadir biblioteca, con esto nos aparecerá una ventana con todas las bibliotecas disponibles en netbeans y desde allí la agregamos, otra opción que tenemos, sobre todo si en nuestras bibliotecas de netbeans tenemos una versión antigua del JDBC, es sustituir ese archivo .jar en el directorio de instalación de netbeans por la nueva versión que nos hemos bajado. El conector utilizado por supuesto es el com.jdbc.mysql.Driver que es el que nos permitirá trabajas con bases de datos mysql. Pasemos ahora a analizar el código, primero creamos una clase Conexión que va a ser la que nos permita conectarnos a la base de datos, esta clase es la que se encarga de crear la conexión o de cerrarla, se puede encontrar el código completo comentado en el archivo del proyecto “Conexión.java”. Esta clase consta de un constructor que se encarga de cargar el driver y de obtener la conexión de manera que cualquier objeto que construyamos contendrá esos datos imprescindibles para ejecutar una conexión. El método getConexion(), simplemente retorna un objeto de tipo Conexión cuando el llamado. El último método del que consta la clase es cerrarConexion() que se encarga de cerrar la conexión con la base de datos cuando ya no es necesaria. Se muestra a continuación.
  • 3.
  • 4.
    Lo siguiente sonlas consultas SQL que al igual que la clase conexión, se encuentran en diferentes archivos dentro del paquete serviciosbbdd. A continuación, hago unas capturas de pantalla de dichos archivos, con los resultados que arrojan tras su ejecución. Todas estas clases, almacenan en una variable la consulta SQL correpondiente y la ejecutan Clase CrearTablaEmpleados: Crea la tabla Empleados en la base de datos tienda. Resultado de la ejecución:
  • 5.
    Clase CrearTablaOrdenes: Crea latabla Ordenes_de_productos en la base de datos tienda. Resultado de la ejecución:
  • 6.
    Clase InsertarEmpleados: Inserta cuatroempleados en la tabla Empleados. Resultado Tanto desde la consola como desde MySQL Workbench y la salida de netbeans.
  • 7.
    Clase InsertarOrdenes: Inserta ordenesen la tabla Ordenes_de_producto. Resultados:
  • 8.
    Clase RecuperaEmpleados: Recupera losdatos que contiene la tabla empleados y los muestra por consola: Resultados de la ejecución:
  • 9.
    Clase RecuperaOrdenes: Recupera losdatos de la tabla Ordenes_de_productos y los muestra por consola. Resultados de la ejecución:
  • 10.
    Clase ActualizaEmpleado: Actualiza datosen la tabla Empleados. Resultado ejecución:
  • 11.
    Clase ActualizaEmpPrep: Actualiza datosen la tabla Empleados utilizando una consulta preparada:
  • 12.
    Clase ActualizarOrdPrep: Actualiza datosen la tabla Ordenes_de_producto utilizando consultas preparadas.
  • 13.
    Clase ListarPorProducto: Recupera elnombre de un empleado que haya vendido un determinado producto (bufanda en este caso) y lo muestra por la consola, así como también la cantidad de ventas del mismo por ese empleado.