Comenzamos.
Lo primero es clonar el proyecto para no modificar el que ya tenemos.
Hacemos clic en BJs Close.
El proyecto anterior Coppi lo pegamos un poco más abajo con peset lo renombrar.
Por ejemplo Pull.
Ok, bien, eso crea un proyecto.
Recuerden, lo tenemos que cerrar el actual y abrir el nuevo.
No vamos a abrir.
Buscamos acá abajo hasta de Sepul.
Lo seleccionamos.
Ok.
Bien, acá lo tenemos con toda la clases.
Ahora tenemos que modificar, por ejemplo, si nos vamos.
Ejemplo JS Está perfecto.
Ahora, en caso de que le marque error en la dependencias, en la referencia de clases, simplemente
reinician el intelige.
Por ejemplo, errores en los import, en las clases lo reinician y con eso se diría solucionar para
implementar pool de conexiones.
Tenemos que ir a conexión de base dato.
Vamos a cerrar la pestaña Proyecto.
Nos vamos a ir con Control Tab a Conexión Base Auto.
Acá tenemos que modificar porque estamos utilizando el Travel Manager y ahora tenemos que implementar
el pull de conexiones con Apache Commons.
Pero bueno, Apache Commons es una librería, una dependencia que tenemos que agregar en el XML.
Entonces, en realidad lo primero que tenemos que hacer es configurar esta dependencia.
Así que nos vamos a ir al POM.
Lo vamos a abrir.
No vamos a ir por acá.
Pomme kml y debajo de mí se cuele por acá.
Agregamos esta dependencia, entonces dependencias, cerramos y bajamos un group.
Heidy Como siempre podríamos seleccionar acá grupi.
Acá se abre, se cierra también bajamos y vamos a tener un artefacto Heidy que sería el nombre proyecto
o de la dependencia esta librería artefacto Heidy También vamos a tener una que se llama Versión igual
que me secuela.
La seleccionamos y listo.
Partamos por el grupo Heidy sería org punto Apache Commons.
Listo.
Bajamos.
Bajamos por acá al artefacto Heidy.
Nombre de la librería.
Buscamos combos de BSP 2.
Guión de BSP 2.
Bajamos en librería y la versión la podríamos autocompletar 2.8 .0, es decir, la última hasta la fecha
de grabar este video.
Con eso está perfecto.
Punto 8.0 Bien, y recuerden que siempre acá tenemos que actualizar la dependencia.
Hacemos un click acá en este botón 7 que aparece o debiera aparecer.
Electo ahí se descarga, se actualiza en la referencia o dependencia del proyecto.
O también lo pueden hacer acá?
En fin.
Y por acá, allá tenemos la librería librería externa, por ejemplo, por acá tiene que aparecer Apache
con más de BSP, ahora que sí, ahora podemos implementar conexión a la Segato utilizando bueno, DataSource
bien, pero el DataSource es único por cada aplicación.
Debería ser un Singleton, claro, porque maneja un pull de conexiones, maneja varias conexiones para
nuestra aplicación, conexiones.
Podríamos tener un grupo, un conjunto, pero el que administra este conjunto, el pull de conexiones,
uno solo, entonces acá sería importante modificar en vez de conexión.
Acá vamos a colocar Basic, DataSource, Basic, DataSource, perfecto y en vez de con le vamos a colocar
pull o el punto de conexión.
Entonces el atributo es private static del tipo Voisin DataSource nuestro pura y en GATT instance acá
lo vamos a crear y lo vamos a devolver siempre cuando no exista.
Por lo tanto, la primera vez cuando es igual a NULL lo creamos.
Bueno, vamos a implementar, vamos acá.
If Pull entonces es igual.
Anul null bajamos.
Vamos a crear la instancia publ igual New Bexhill, DataSource.
Acá la tenemos y bajamos.
Lo primero es asignar el estrenen de conexión, el muerete.
Entonces punto.
Por acá tenemos los métodos set set VL.
Pasamos el VL y ya lo tenemos del tipo String.
Bajamos Pull, punto set y Usenet.
Pasamos al Giustiniani perfecto.
Bajamos set pasos y lo vemos password password.
Bien, esa sería la configuración básica de nuestro Poul.
Opcionalmente podemos configurar por ejemplo, el tamaño del pool inicial.
Bajamos por el punto siempre conceto.
Hay Nether 6 que tenga para comenzar 3 conexiones abierta habilitadas.
Luego podremos configurar.
Recuerden también tenemos por acá en el pool el set, el min cuando tenemos el max y el min item either
que sería el mínimo de conexiones que están inactivas que están esperando para ser utilizadas 3 y el
máximo pull punto set el máximo item.
También vamos a colocar 10 o 8, por ejemplo 8 conexiones como máxima inactivas y el pull en total entre
inactivas y activas, es decir, activa que se estén utilizando inactivas que no se utilizan y están
disponibles para ser utilizadas.
Sería simplemente set max punto set max max total 8.
Por ejemplo, recuerden que por defecto los valores iniciales por defecto.
Si no configuramos esto, el A inicial 6 es cero y se va incrementando de a uno hasta llegar como máximo
8, porque el máximo total es 8 y el Max ahí también es 8 por defecto y el mínimo es 0.
Es decir, estos dos son 0 por defecto y todos son 8.
Lo dejamos en 8 o lo podemos más?
Bueno, depende de la aplicación.
Ahora, por supuesto, acá tenemos que devolver.
Por lo tanto este botón lo vamos a quitar y devolvemos el pull.
Entonces seleccionamos acá todo esto Purī pero acá estamos devolviendo el pull, no la conexión.
Se fijan?
Ahora tengo configuraba bueno y por supuesto el método, en vez de devolver acá un connection, tiene
que volver un Basic DataSource.
Se que están implementando nuestro singleton con el DataSource.
Subimos acá y esto lo quitamos, lo reemplazamos con Basic DataSource y ahí sí, ahí tenemos nuestro
singleton del DataSource.
Ahora tenemos que tener otro método, de hecho vamos a bajar que vamos a implementar para conectarnos,
para obtener una nueva conexión a la acepto y este si que va a devolver un objeto connection, es decir,
obtener una sola conexión del pool de bares que podríamos tener de estas ocho que tenemos.
Configura entonces un public static
quiet connection
return el pool y devolvemos get install ASP.NET con un get instant.
Punto, nyet con hechos.
Bien, acá hay que manejar excepciones, entonces con alt enter lanzamos por el método ese cueles ceplan
no se recuerdan vez que es el que con hecho en la primera vez primero Get Instant invoca este método
que configure y crea el pool de conexiones.
Un singleton y luego, una vez que la tengamos, invoca al que con ello obtenemos una conexión a la
base auto desde el pool una sola y la devuelve después.
La segunda B va a invocar get instance, pero no es nulo.
Por lo tanto, devuelve el pull de conexiones que ya está creado anteriormente y invoca el método de
conexión del pool, volviendo otra conexión de este pull que esté disponible siempre que esté disponible.
Bien, ahora que tenemos esto implementado, vamos a configurar la clase repositorio, entonces control
TAB, nos vamos a repositorio pro-ducto repositorio implemente y acá tenemos que modificar.
Entonces sería que con esto en este método simplemente te instalas devuelve el DataSource.
Pero acá necesitamos la conexión.
Entonces, en vez de GET estás simplemente conecta con la conexión y listo.
Y recuerden, es importante cerrar la conexión, una que se utiliza, pero en realidad no que estemos
cerrando la conexión en cuestión si no estamos indicando al pool que la estamos liberando.
Entonces, por eso es importante mantener acá en el try cada vez que utilizamos una sentencia después
cerrada.
Acá si se reforma automática con el true con recurso, se fijan y está molesto eso toda la implementación.
Ahora el ejemplo podría funcionar tal cual como lo teníamos antes, pero utilizando este público gestioné.
Entonces cada método por ejemplo listar el por Heidy, el guardar y cualquiera eliminar.
Siempre vamos a obtener una conexión nueva a la auto desde el pool.
Una vez que ejecutamos y la liberamos.
Eso es todo.
Vamos a probar.
Cerramos control TAF, por ejemplo, podría ser ejemplo JDBC Acá, por ejemplo acá vamos a modificar
para que sea distinto omen.
HP Visto el precio.
2009 perfecto.
La categoría también la misma y ejecutamos, recuerden que acá dice ejemplo JDBC.
Por lo tanto, si ejecutamos con control chip F10, va a lanzar cierto esta ventana para configurar.
Pero no, en realidad la vamos a cerrar, vamos a ir acá.
Evita configuraciones por acá tenemos que eliminar esto, la eliminamos.
Ok.
Y ahora si podemos ejecutar con control Schiff F10 de origen eita levantando.
Y funciona todo tal cual se fijan lista listar.
Pide una conexión del pool, obtener por ahí también y cada una ocupa esta conexión, luego la libera
y el pulsen encarga siempre de manejar esta conexiones.
Acá creamos 1 bruto HP Omen con el precio bueno y todo lo demás.
Nada más.
Continuamos en la siguiente clase.