<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JDBC &#8211; Oscar Blancarte &#8211; Software Architecture</title>
	<atom:link href="https://www.oscarblancarteblog.com/category/jdbc/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.oscarblancarteblog.com</link>
	<description>Software Architect &#38; FullStack developer</description>
	<lastBuildDate>Mon, 21 Jul 2014 22:28:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.oscarblancarteblog.com/wp-content/uploads/2019/03/cropped-ob-32x32.png</url>
	<title>JDBC &#8211; Oscar Blancarte &#8211; Software Architecture</title>
	<link>https://www.oscarblancarteblog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">89905023</site>	<item>
		<title>Como crear un Connection Pool en WebLogic</title>
		<link>https://www.oscarblancarteblog.com/2014/07/21/como-crear-un-connection-pool-en-weblogic/</link>
					<comments>https://www.oscarblancarteblog.com/2014/07/21/como-crear-un-connection-pool-en-weblogic/#comments</comments>
		
		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Mon, 21 Jul 2014 22:28:11 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[Weblogic]]></category>
		<category><![CDATA[Connection Pool]]></category>
		<category><![CDATA[Data Source]]></category>
		<guid isPermaLink="false">http://javamex.wordpress.com/?p=163</guid>

					<description><![CDATA[En la entrada pasada les enseñe los pasos para crear un DataSource (Como crear un Data Source en WebLogic) los cuales serán necesarios para la configuración de un Connection Pool.  Estos ayudan enormemente al performance de la aplicación permitiendo tener a la mano un conjunto de conexiones listas para ser utilizadas. Las pasos requeridos para su [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>				<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/icon175x1751.jpeg"><img decoding="async" class="alignleft wp-image-584" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/icon175x1751.jpeg" alt="icon175x175[1]" width="100" height="100" /></a>En la entrada pasada les enseñe los pasos para crear un DataSource (<a href="http://javamex.wordpress.com/2014/07/21/como-crear-un-datasource-en-weblogic/" target="_blank">Como crear un Data Source en WebLogic</a>) los cuales serán necesarios para la configuración de un Connection Pool.  Estos ayudan enormemente al performance de la aplicación permitiendo tener a la mano un conjunto de conexiones listas para ser utilizadas.<span id="more-163"></span></p>
<p>Las pasos requeridos para su creación en Weblogic son los siguientes:</p>
<h2><strong style="font-style: normal;">Crear el Connection Pool</strong></h2>
<ol>
<li>Entramos a la consola de Weblogic que se encuentra en la URL <strong>http:/ &lt;localhost&gt; : &lt;puerto&gt; /console</strong>. Si tenemos la instalación en el localhost tendríamos por default la siguiente URL http://localhost:7001/console.</li>
<li>Presionamos en la opción <strong>Deployments<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step11.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-157" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step11.png" alt="Connection Pool" width="478" height="278" /></a></strong></li>
<li>En <strong>Deployments</strong> buscamos la opción de <strong>DBAdapter </strong>y damos click sobre ella.<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step21.png"><img decoding="async" class="aligncenter wp-image-158" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step21.png" alt="Connection Pool" width="491" height="117" /></a></li>
<li>En la siguiente pantalla presionamos sobre las pestañas superiores de esta forma <strong>Configuration/Outbound Connection Pools </strong>y presionamos en el botón <strong>New</strong> como se muestra en la imagen siguiente:<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step31.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-159" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step31.png" alt="Connection Pool" width="495" height="180" /></a></li>
<li>En la pantalla siguiente seleccionamos el ConnectionFactory al que queremos asociar al Connection Pool y presionamos siguiente.<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step41.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-160" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step41.png" alt="Connection Pool" width="491" height="147" /></a></li>
<li>En la siguiente pantalla tendremos que ponerle un nombre JNDI por el cual haremos referencia al Connection Pool para utilizarlo.<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step51.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-161" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step51.png" alt="Connection Pool" width="497" height="140" /></a></li>
<li>En la siguiente pantalla solo continuamos para finalizar.<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step61.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-162" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step61.png" alt="Connection Pool" width="498" height="175" /></a></li>
<li>Con esto hemos finalizado la primera parte que es la crear el Connection Pool sin embargo falta configurarlo para asociarlo a un Data Source para extraer las conexiones.</li>
</ol>
<ol>
<li><strong>Configurar el Connection Pool</strong>
<ol>
<li>Nos dirigimos a la pantalla del paso D del y en vez de seleccionar New expandimos el <strong>ConnectionFactory </strong>con el símbolo de + para visualizar los ConnectionPool que están creados y ubicamos el connection pool que creamos en los pasos anteriores y damos clic sobre el.</li>
<li><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step71.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-164" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step71.png" alt="Connection Pool" width="515" height="197" /></a>En la siguiente pantalla seleccionamos la pestaña de properties y en la tabla configuración ubicamos la propiedad <strong>xaDataSource</strong> (En caso de que nuestro DataSource sea XA) o <strong>dataSourceName</strong>(En caso de que nuestro DataSource no sea XA) y pones el nombre JNDI del DataSource.</li>
<li><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step81.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-165" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/step81.png" alt="Connection Pool" width="511" height="220" /></a>Finalmente guardamos los cambios y nuestro Connection Pool estará listo para utilizarse.</li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<p>Si sigues los pasos al pie de la letra no deberías tener ningún problema para crear un Connection Pool.		</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.oscarblancarteblog.com/2014/07/21/como-crear-un-connection-pool-en-weblogic/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">163</post-id>	</item>
		<item>
		<title>JPA, Hibernate VS JDBC</title>
		<link>https://www.oscarblancarteblog.com/2014/07/15/jpa-hibernate-vs-jdbc/</link>
					<comments>https://www.oscarblancarteblog.com/2014/07/15/jpa-hibernate-vs-jdbc/#comments</comments>
		
		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Tue, 15 Jul 2014 22:00:39 +0000</pubDate>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[objeto relacional]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Programación orientada a objetos]]></category>
		<guid isPermaLink="false">http://javamex.wordpress.com/2014/07/15/jpa-hibernate-vs-jdbc/</guid>

					<description><![CDATA[Los que ya han tenido la oportunidad de trabajar con algún ORM como JPA o Hibernate sabrán las bondades que tiene ya que nos permite desarrollar de una forma mucho mas rápida y con muchos menos errores en tiempo de ejecución ya que nos permite modelar nuestras entidad como Clases Java las cuales serán convertidas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>				<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/JPAHibernate1-e1477360564109.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-603 alignleft" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/JPAHibernate1-e1477360564109.jpg" alt="JPA HIBERNATE JDBC" width="150" height="83" /></a>Los que ya han tenido la oportunidad de trabajar con algún ORM como JPA o Hibernate sabrán las bondades que tiene ya que nos permite desarrollar de una forma mucho mas rápida y con muchos menos errores en tiempo de ejecución ya que nos permite modelar nuestras entidad como Clases Java las cuales serán convertidas a las instrucciones Insert, Update o Select según sea la operación a realizar. Claro que todas estos beneficios tiene un costo y es que el performance se degrada debido a todas las conversiones que se tiene que hacer para convertir las Entity en Querys y los ResultSet pasarlos a clases ademas que cada registro representa un Objeto en memoria que tendrá <span id="more-24"></span>que ser administrador por nuestra servidor.</p>
<p>Por otro lado tenemos a JDBC que nos brinda total libertad de hacer lo que queramos sin ningún tipo de limitación explotando al máximo las características de la base datos. JDBC nos permite realizar consultas nativas para cada base de datos lo que ayuda mucho a la velocidad de respuesta y los resultados son devueltos en un ResultSet los cuales podemos extraer solamente los datos que requerimos y no toda la Entity como en el caso de JPA o Hibernate.</p>
<p>&nbsp;</p>
<h2><strong>JPA,Hibernate</strong></h2>
<p>Ventajas</p>
<ol>
<li>Nos permite desarrollar mucho mas rápido.</li>
<li>Permite trabajar con la base de datos por medio de entidades en vez de Querys.</li>
<li>Nos ofrece un paradigma 100% orientado a objetos.</li>
<li>Elimina errores en tiempo de ejecución.</li>
<li>Mejora el mantenimiento del software.</li>
</ol>
<p>Desventajas</p>
<ol>
<li>No ofrece toda la funcionalidad que ofrecería tirar consultas nativas.</li>
<li>El performance es mucho mas bajo que realizar las consultas por JBDC.</li>
<li>Puede representar una curva de aprendizaje mas grande.</li>
</ol>
<p>&nbsp;</p>
<h2><strong>JDBC</strong></h2>
<p>Ventajas</p>
<ul>
<li>Ofrece un performance superior ya que es la forma mas directa de mandar instrucciones la base de datos.</li>
<li>Permite explotar al máximo las funcionalidades de la base de datos.</li>
</ul>
<p>Desventajas</p>
<ul>
<li>El mantenimiento es mucho mas costoso.</li>
<li>Introduce muchos errores en tiempo de ejecución.</li>
<li>El desarrollo es mucho mas lento.</li>
</ul>
<p>&nbsp;</p>
<p>Probablemente pensaras que JPA o Hibernate son mejores ya que ofrece mayor ventajas que desventajas sin embargo las desventajas que tiene son muy serias y pueden ser cruciales a la hora de decidir que tecnología utilizar ya que si tenemos una aplicación muy buena y fácil de mantener pero que tarda demasiado para consultar datos puede llegar a ser algo muy malo.</p>
<p>Como conclusión yo diría que si requieres una aplicación donde el rendimiento sea el factor mas importante utilices JDBC, pero por otra parte si el rendimiento es algo que no están importante puedes utilizar JPA o Hibernate.</p>
<h2></h2>
<h2>Tutorial de JPA Gratis!!</h2>
<p>Si estás leyendo esto en este momento es por seguramente estas interesado en aprender Hibernate o JPA, pues te tengo buenas noticias, ya que he iniciado un tutorial muy completo de JPA para que aprendas desde cero y sin conocimientos previos como utilizar JPA. No te sientas mal si lo que tu buscas es aprender Hibernate, ya que actualmente existe una implementación de JPA desarrollada por Hibernate. Además, JPA es el ORM Estándar de Java y que se integra a la perfección con el resto de especificaciones de Java, como lo es EJB 3.X, CDI, Bean Validator, entre otras más. Pues bien, si estas interesado en tomar este tutorial puedes <a href="http://www.oscarblancarteblog.com/tutoriales/java-persistence-api-jpa/">entrar aquí</a>.</p>
<p>&nbsp;		</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.oscarblancarteblog.com/2014/07/15/jpa-hibernate-vs-jdbc/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24</post-id>	</item>
	</channel>
</rss>
