Ir al contenido principal

Entradas

CRUD with Java Persistence API

 CRUD with Java Persistence API “Objects do not exist for me, unless there is a harmonious relationship between them, and also between them and me”. Las entidades en JPA no son más que objectos que representan datos que pueden persistir en la base de datos. Una entidad representa una tabla almacenada en una base de datos, donde cada instancia de una entidad representa una fila en la tabla. Eh aquí una aplicación Java implementando estos objetos. GitHub Repository: https://github.com/BrunoBeltreGuzman/CRUDwithJavaPersistenceAPI

Java Persistence API

  Java Persistence API Java Persistence API framework for managing relational data En Java los datos se representan en objetos. Sin embargo, las bases de datos habituales, como SQL, MySQL, PostgreSQL, Oracle, guardan sus datos en forma relacional. Evidentemente existe una brecha entre los objetos y las relaciones, que, de alguna manera, debe evitarse.   La API de persistencia JPA es el estándar de Java para mapear (asignar) objetos Java a una base de datos relacional. El mapeo o asignación de objetos Java a tablas de bases de datos y viceversa se denomina mapeo relacional de objetos.   A través de JPA, el desarrollador se puede almacenar, eliminar, actualizar y recuperar datos de bases de datos relacionales a objetos Java y viceversa, el cual se puede utilizar en aplicaciones Java EE y Java SE.   JPA nos permite trabajar directamente con objetos en lugar de sentencias SQL por lo que no tendremos que escribir absolutamente ninguna en nuestros programas, es...

ChatBot Java

 ChatBot Java Desarrolle este chatbot en el lenguaje de programación Java con una base de conocimiento en una base de datos relacional Microsoft Access, aplique lo que es el patrón de diseño de software MVC (Modelo, Vista, Controlador), y el paradigma de programación orientado a objetos entre otras buenas prácticas de desarrollo de software. Funciones o Métodos Básicamente el funcionamiento de este chatbot se basa en las funciones o métodos de repuestas, los cuales se destacan los siguientes:  Nota: Todas estas clases de “repuestas” se implementan de la interfaz “IRespuesta”, la cual contiene dos funciones o métodos fundamentales “sendRespuesta()” y “getRespuesta()”, la cual define el comportamiento de cada repuesta. RespuestaLike: esta implementación de la interfaz “IRespuesta” se basa en un tipo de consulta que ejecuta en su base de conocimiento, la cual es una consulta SQL (Structured Query Language) para buscar un patrón específico en la columna seleccionada y retorna los ...

Conexión a Base de Datos desde Archivo externo Java

Conexión a Base de Datos desde Archivo externo Java Hard-code básicamente el Hard-code o código-duro es valor de datos o comportamiento que se escribe directamente en un código de un programa, posiblemente en lugares múltiples, y el cual no puede ser modificado con facilidad, es decir, parte de un programa que se ha declarado invariable. Por ejemplo, una constante está codificada de forma rígida y permanece igual durante la ejecución del programa, como los atributos para realizar la conexión a base de datos, lo normal es que dichos atributos se declaren en las misma clase o en el mismo archivo, lo recomendable es declarar todos estos en un archivo externo como un xml, json, o config y extraer los atributos de dicho archivo. Aquí realizo una conexión a sql server desde el lenguaje de programación Java En Java se utiliza la clase Properties la cual permite manejar el conjunto de propiedades de un programa, siendo estas persistentes. Muy importante es siempre un guardar el archivo de prop...

CRUD with Java Server Page

  Web Application with Java Server Page with CRUD functions (Create, Read, Update, and Delete)   I made this example of a form registration Web Application using CRUD (Create, Read, Update and Delete), which are basic functions of databases or the persistence layer of all software, implementing the Java Servlest that are modules written in Java that are used on a server, which may or may not be a web server, to extend its response capabilities to clients by using the capabilities of Java, which have access to the entire family of Java APIs, including the JDBC API for accessing business databases. GitHub Repository: https://github.com/BrunoBeltreGuzman/CRUDJavaServerPages

Java Server Pages la tecnología Java para la creación de páginas web

La tecnología Java para la creación de páginas web con programación en el servidor.   JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java.   Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.   El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor-, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado que resulta mucho más sencillo aprender que los servlets.   En JSP creamos pág...

Tests Junit en Java

  Pruebas unitarias o en este caso Test Junit en Java su implementación y como funciona Las pruebas unitarias o en este caso test Junit son un conjunto de técnicas para comprobar que un fragmento de código funciona correctamente. Es un procedimiento más de los que se llevan a cabo dentro de una metodología ágil del desarrollo de software. Para implementar test JUnit en Java se basa en las siguientes anotaciones: Test:indica que el método que la contiene es un test: expected y timeout. Before(): ejecuta el método que la contiene justo antes de cada test. After(): ejecuta el método que la contiene justo después de cada test. BeforeClass():ejecuta el método (estático) que la contiene justo antes del primer test. AfterClass(): ejecuta el método (estático) que la contiene justo después del último test. Ignore(): evita la ejecución del tests. No es muy recomendable su uso porque puede ocultar test fallidos. Si dudamos si el test debe estar o no, quizás borrarlo es la mejor de las decisio...

Design Menu Responsive Java Swing

  Design Menu Responsive in Java Swing The operation of Responsive Design is to adapt the controls that the window contains in the size of the window, that is, the controls will adapt depending on the size of the window, it is a technique that is used today to have a design adaptable to the different sizes of screens. Prototipo GitHub Repository: https://github.com/BrunoBeltreGuzman/DesignMenuResponsiveJavaSwing

Transacciones En Java JDBC

Transacciones En Java JDBC Una transacción es un conjunto de operaciones sobre una base de datos que se deben ejecutar como una unidad. Hay ocasiones en las que es necesario que varias operaciones sobre la base de datos se realicen en bloque, es decir, que se ejecuten o todas o ninguna, pero no que se realicen unas sí y otras no. Si se ejecutan parcialmente hasta que una da error, el estado de la base de datos puede quedar inconsistente. En este caso necesitaríamos un mecanismo para devolverla a su estado anterior, pudiendo deshacer todas las operaciones realizadas. Ente ejemplo se suponiendo la cuenta bancaria de un banco en particular, se realizan la inserción de un nuevo cliente, por lo que se necesita insertar los datos del nuevo cliente el establecer un monto en la cuenta de ahorros y en la de crédito. Por lo que se necesita controlar que ambas operaciones se ejecuten correctamente, ya que no podemos tener un cliente sin una cuenta relacionada a él, y tampoco una cuenta que no est...

Procedimientos almacenados Java JDBC

  Procedimientos almacenados Java JDBC Los Procedimiento almacenado sirven para: recibir parámetros de entrada y devolver valores de salida como resultado a un programa que realice una llamada a la base de datos; ejecutar instrucciones de programación que ejecutan acciones dentro de la base de datos; evolver valores de estados que permiten saber si la operación de un programa se ha realizado de forma exitosa o no. Un procedimiento almacenado (Store Procedure) está formado por un conjunto de instrucciones Transact-SQL que definen un determinado proceso a ejecutar, puede aceptar parámetros de entrada y devolver un valor o conjunto de resultados. Este procedimiento se guarda en el servidor y puede ser ejecutado en cualquier momento. Query sql: En el lenguaje sql (Structured Query Language) los procedimientos almacenados se crean mediante la sentencia “Create Procedure” y se ejecutan con “Exec” o “Execute”. Procedimiento almacenado en Java: Funciones o Métodos: CallableStatement La...