<?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>Qbit Mexhico Blog &#187; Java</title>
	<atom:link href="http://qbit.com.mx/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://qbit.com.mx/blog</link>
	<description>Lo que hacemos y pensamos se escribe aqui</description>
	<lastBuildDate>Tue, 15 May 2012 16:15:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mis estimados rudos. Un poco de Java, Hibernate y T-SQL</title>
		<link>http://qbit.com.mx/blog/2012/03/15/mis-estimados-rudos-un-poco-de-java-hibernate-ytsql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mis-estimados-rudos-un-poco-de-java-hibernate-ytsql</link>
		<comments>http://qbit.com.mx/blog/2012/03/15/mis-estimados-rudos-un-poco-de-java-hibernate-ytsql/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 18:51:00 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://qbit.com.mx/blog/?p=943</guid>
		<description><![CDATA[Bueno, ser rudo no es tan malo como suele decir. En este periodo QBit esta desarrollando un proyecto utilizando Java con Hibernate, Faces y Microsoft SQL; y necesitabamos tener un entidad cuya información se extraiga de un Procedimiento Almacenado o SP (por sus siglas en ingles Stored Procedure). Vayamos al grano mis estimados entusiastas de [...]
Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/02/23/los-rudos-rudos-rudos-algunos-otros-tips-t-sql/' rel='bookmark' title='Los rudos, rudos, rudos &#8211; Algunos otros Tips T-SQL'>Los rudos, rudos, rudos &#8211; Algunos otros Tips T-SQL</a></li>
<li><a href='http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/' rel='bookmark' title='Utilizar una clase Java en Oracle 10g'>Utilizar una clase Java en Oracle 10g</a></li>
<li><a href='http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/' rel='bookmark' title='Remover elementos repetidos de un array php ruby java c# vb javascript'>Remover elementos repetidos de un array php ruby java c# vb javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=e8c30513ee6bddd0ca43b51c56cf58cd&amp;default=http://qbit.com.mx/blog/archivos/blank_gravatar.png' alt='No Gravatar' width=40 height=40/><p>Bueno, ser rudo no es tan malo como suele decir. En este periodo QBit esta desarrollando un proyecto utilizando Java con Hibernate, Faces y Microsoft SQL; y necesitabamos tener un entidad cuya información se extraiga de un Procedimiento Almacenado o SP (por sus siglas en ingles Stored Procedure). Vayamos al grano mis estimados entusiastas de la programación:</p>
<p>Supongamos que tenemos la siguiente estructura:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MiTablaSP
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> id<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> nombreTablaSP<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> getId<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">return</span> id<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setId<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> id<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">id</span> <span style="color: #339933;">=</span> id<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getNombreTablaSP<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">return</span> nombreTablaSP<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setId<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> nombreTablaSP<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">nombreTablaSP</span> <span style="color: #339933;">=</span> nombreTablaSP<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ahora veamos el mapeo que son los archivos con extensión hbm:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #00bbdd;">&lt;!DOCTYPE hibernate-mapping PUBLIC &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot; &quot;http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&quot;&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;hibernate-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;class</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;MiTablaSP&quot;</span> <span style="color: #000066;">table</span>=<span style="color: #ff0000;">&quot;MiTablaSP&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id</span> <span style="color: #000066;">column</span>=<span style="color: #ff0000;">&quot;id&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;id&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;generator</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;native&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">column</span>=<span style="color: #ff0000;">&quot;nombreTablaSP&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;nombreTablaSP&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/hibernate-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Yo sé que para los expertos de la materia me podrían decir que puedo mapear el resultado del SP con los campos de mi objeto de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sql-query</span> <span style="color: #000066;">callable</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;SP_MiTablaSP&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;return</span> <span style="color: #000066;">alias</span>=<span style="color: #ff0000;">&quot;SP_MiTablaSP&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;MiTablaSP&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;return-property</span> <span style="color: #000066;">column</span>=<span style="color: #ff0000;">&quot;id&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;id&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;return-property</span> <span style="color: #000066;">column</span>=<span style="color: #ff0000;">&quot;nombreTablaSP&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;nombreTablaSP&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/return<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
    { call SP_MiTablaSP }
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sql-query<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Pero tendría que invocarlo por SP en ves de que nativamente lo llene Hibernate. Continuemos, hay que crear el SP:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> SP_MiTablaSP
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">AS</span> ID
<span style="color: #ff0000;">'PRUEBA'</span> <span style="color: #993333; font-weight: bold;">AS</span> nombreTablaSP</pre></div></div>

<p>El penúltimo paso es crear un link:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">EXEC</span> sp_addlinkedserver
@server <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'local'</span><span style="color: #66cc66;">,</span>
@srvproduct <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span>
@provider<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'SQLNCLI'</span><span style="color: #66cc66;">,</span>
@datasrc <span style="color: #66cc66;">=</span> @@SERVERNAME</pre></div></div>

<p>Por útlmo solo hay que crear una vista:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">VIEW</span> MiTablaSP
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> openquery<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">LOCAL</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'miBaseDatos.dbo.MiTablaSP'</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Pues espero que les sea de mucha utilidad y recuerden “El conocimiento mutuo enriquece a todos” <img src='http://qbit.com.mx/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h2>Compartir y Disfrutar</h2>

<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 32px">
<ul class="wp-socializer-opacity columns-no">
 <li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F03%2F15%2Fmis-estimados-rudos-un-poco-de-java-hibernate-ytsql%2F&amp;t=Mis+estimados+rudos.+Un+poco+de+Java%2C+Hibernate+y+T-SQL" title="Share this on Facebook" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Facebook" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -330px; border:0;"/></a></li> 

 <li><a href="http://twitter.com/home?status=Mis+estimados+rudos.+Un+poco+de+Java%2C+Hibernate+y+T-SQL%20-%20http%3A%2F%2Fqbit.com.mx%2Fblog%3Fp%3D943%20@QbitMexhico" title="Tweet this !" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Twitter" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1386px; border:0;"/></a></li> 

 <li><a href="http://delicious.com/post?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F03%2F15%2Fmis-estimados-rudos-un-poco-de-java-hibernate-ytsql%2F&amp;title=Mis+estimados+rudos.+Un+poco+de+Java%2C+Hibernate+y+T-SQL&amp;notes=Bueno%2C+ser+rudo+no+es+tan+malo+como+suele+decir.+En+este+periodo+QBit+esta+desarrollando+un+proyecto+utilizando+Java+con+Hibernate%2C+Faces+y+Microsoft+SQL%3B+y+necesitabamos+tener+un+entidad+cuya+informaci%C3%B3n+se+extraiga+de+un+Procedimiento+Almacenado+o" title="Post this on Delicious" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Delicious" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -132px; border:0;"/></a></li> 

 <li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F03%2F15%2Fmis-estimados-rudos-un-poco-de-java-hibernate-ytsql%2F&amp;title=Mis+estimados+rudos.+Un+poco+de+Java%2C+Hibernate+y+T-SQL&amp;bodytext=Bueno%2C+ser+rudo+no+es+tan+malo+como+suele+decir.+En+este+periodo+QBit+esta+desarrollando+un+proyecto+utilizando+Java+con+Hibernate%2C+Faces+y+Microsoft+SQL%3B+y+necesitabamos+tener+un+entidad+cuya+informaci%C3%B3n+se+extraiga+de+un+Procedimiento+Almacenado+o" title="Submit this to Digg" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Digg" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -231px; border:0;"/></a></li> 

 <li><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F03%2F15%2Fmis-estimados-rudos-un-poco-de-java-hibernate-ytsql%2F&amp;title=Mis+estimados+rudos.+Un+poco+de+Java%2C+Hibernate+y+T-SQL" title="Submit this to StumbleUpon" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="StumbleUpon" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1287px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
<p>Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/02/23/los-rudos-rudos-rudos-algunos-otros-tips-t-sql/' rel='bookmark' title='Los rudos, rudos, rudos &#8211; Algunos otros Tips T-SQL'>Los rudos, rudos, rudos &#8211; Algunos otros Tips T-SQL</a></li>
<li><a href='http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/' rel='bookmark' title='Utilizar una clase Java en Oracle 10g'>Utilizar una clase Java en Oracle 10g</a></li>
<li><a href='http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/' rel='bookmark' title='Remover elementos repetidos de un array php ruby java c# vb javascript'>Remover elementos repetidos de un array php ruby java c# vb javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://qbit.com.mx/blog/2012/03/15/mis-estimados-rudos-un-poco-de-java-hibernate-ytsql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remover elementos repetidos de un array php ruby java c# vb javascript</title>
		<link>http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript</link>
		<comments>http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 17:59:48 +0000</pubDate>
		<dc:creator>Jack Fiallos</dc:creator>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[Jackfiallos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Qbit]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[elementos]]></category>
		<category><![CDATA[eliminar]]></category>
		<category><![CDATA[remover]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://qbit.com.mx/blog/?p=401</guid>
		<description><![CDATA[Siguiendo la línea de publicar un post técnico y uno intelectual.. esta vez ha llegado el momento del post téncico.. lo que por mi actividad es muy fácil de escribirlo.. Esta entrada esta basada en la experiencia que tengo sobre algunos lenguajes y algo que es muy común de hacer y que muchos programadores escriben [...]
Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/01/10/oauth-twitter-ruby/' rel='bookmark' title='OAuth Twitter Ruby'>OAuth Twitter Ruby</a></li>
<li><a href='http://qbit.com.mx/blog/2012/01/17/frameworks-como-elegirlos/' rel='bookmark' title='Frameworks, como elegirlos'>Frameworks, como elegirlos</a></li>
<li><a href='http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/' rel='bookmark' title='Utilizar una clase Java en Oracle 10g'>Utilizar una clase Java en Oracle 10g</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=0fe8495ecf67ef7b922e354a69a28749&amp;default=http://qbit.com.mx/blog/archivos/blank_gravatar.png' alt='No Gravatar' width=40 height=40/><div id="attachment_404" class="wp-caption aligncenter" style="width: 310px"><a href="http://qbit.com.mx/blog/wp-content/uploads/Bild-1-300x226.png"><img class="size-full wp-image-404" title="Array remove duplicates items" src="http://qbit.com.mx/blog/wp-content/uploads/Bild-1-300x226.png" alt="Array remove duplicates items" width="300" height="226" /></a><p class="wp-caption-text">Array remove duplicates items</p></div>
<p>Siguiendo la línea de publicar un post técnico y uno intelectual.. esta vez ha llegado el momento del post téncico.. lo que por mi actividad es muy fácil de escribirlo.. Esta entrada esta basada en la experiencia que tengo sobre algunos lenguajes y algo que es muy común de hacer y que muchos programadores escriben a su manera, unos porque no conocen el método y otros porque les gusta tener el control del código.</p>
<p>Este ejemplo se basa en eliminar los elementos duplicados de un arreglo, por ejemplo: (&#8216;a&#8217;, &#8216;b&#8217;, &#8216;c&#8217;, &#8216;b&#8217;, &#8216;c&#8217;, &#8216;d&#8217;)</p>
<p><strong>Php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$arreglo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$filtro</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_unique</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arreglo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Ruby</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">arreglo = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'a'</span>, <span style="color:#996600;">'b'</span>, <span style="color:#996600;">'c'</span>, <span style="color:#996600;">'b'</span>, <span style="color:#996600;">'c'</span>, <span style="color:#996600;">'d'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
filtro = arreglo.<span style="color:#9900CC;">uniq</span></pre></div></div>

<p><strong>Java</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">Object</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> arreglo <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #0000ff;">'a'</span>, <span style="color: #0000ff;">'b'</span>, <span style="color: #0000ff;">'c'</span>, <span style="color: #0000ff;">'b'</span>, <span style="color: #0000ff;">'c'</span>, <span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
Set<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span> unst <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> HashSet<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span>arreglo<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">Object</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> filtro <span style="color: #339933;">=</span> unst.<span style="color: #006633;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>C#</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> arreglo <span style="color: #008000;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #666666;">'a'</span>, <span style="color: #666666;">'b'</span>, <span style="color: #666666;">'c'</span>, <span style="color: #666666;">'b'</span>, <span style="color: #666666;">'c'</span>, <span style="color: #666666;">'d'</span><span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
<span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> filtro <span style="color: #008000;">=</span> arreglo<span style="color: #008000;">.</span><span style="color: #0000FF;">Distinct</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToArray</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong>Javascript</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">unique</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> el <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> el.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">===</span> el<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
            el.<span style="color: #660066;">splice</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">else</span>
            i<span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> el<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> filtro <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'a'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'d'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">unique</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>MaxScript</strong></p>

<div class="wp_syntax"><div class="code"><pre class="lisp" style="font-family:monospace;">arreglo <span style="color: #66cc66;">=</span> #<span style="color: #66cc66;">&#40;</span>'a'<span style="color: #66cc66;">,</span> 'b'<span style="color: #66cc66;">,</span> 'c'<span style="color: #66cc66;">,</span> 'b'<span style="color: #66cc66;">,</span> 'c'<span style="color: #66cc66;">,</span> 'd'<span style="color: #66cc66;">&#41;</span>
for i in arreglo<span style="color: #66cc66;">.</span>count to <span style="color: #cc66cc;">1</span> by -<span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">do</span>
<span style="color: #66cc66;">&#40;</span>
    id <span style="color: #66cc66;">=</span> findItem arreglo arreglo<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>id <span style="color: #66cc66;">!=</span> i<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">do</span> deleteItem arreglo i
<span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Seguramente hay muchas otras maneras de eliminar los elementos duplicados en los arreglos.. para lenguajes como maxscript, javascript o java.. pero al final se trata de lograr desarrollar la funcionalidad deseada. </p>
<p>El maestro de El Castor decia.. &#8220;No importa como lo hagas.. lo que importa es que funcione&#8221;..</p>
<h2>Compartir y Disfrutar</h2>

<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 32px">
<ul class="wp-socializer-opacity columns-no">
 <li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F01%2F24%2Fremover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript%2F&amp;t=Remover+elementos+repetidos+de+un+array+php+ruby+java+c%23+vb+javascript" title="Share this on Facebook" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Facebook" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -330px; border:0;"/></a></li> 

 <li><a href="http://twitter.com/home?status=Remover+elementos+repetidos+de+un+array+php+ruby+java+c%23+vb+javascript%20-%20http%3A%2F%2Fqbit.com.mx%2Fblog%3Fp%3D401%20@QbitMexhico" title="Tweet this !" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Twitter" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1386px; border:0;"/></a></li> 

 <li><a href="http://delicious.com/post?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F01%2F24%2Fremover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript%2F&amp;title=Remover+elementos+repetidos+de+un+array+php+ruby+java+c%23+vb+javascript&amp;notes=%0D%0A%0D%0ASiguiendo+la+l%C3%ADnea+de+publicar+un+post+t%C3%A9cnico+y+uno+intelectual..+esta+vez+ha+llegado+el+momento+del+post+t%C3%A9ncico..+lo+que+por+mi+actividad+es+muy+f%C3%A1cil+de+escribirlo..+Esta+entrada+esta+basada+en+la+experiencia+que+tengo+sobre+algunos+lengu" title="Post this on Delicious" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Delicious" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -132px; border:0;"/></a></li> 

 <li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F01%2F24%2Fremover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript%2F&amp;title=Remover+elementos+repetidos+de+un+array+php+ruby+java+c%23+vb+javascript&amp;bodytext=%0D%0A%0D%0ASiguiendo+la+l%C3%ADnea+de+publicar+un+post+t%C3%A9cnico+y+uno+intelectual..+esta+vez+ha+llegado+el+momento+del+post+t%C3%A9ncico..+lo+que+por+mi+actividad+es+muy+f%C3%A1cil+de+escribirlo..+Esta+entrada+esta+basada+en+la+experiencia+que+tengo+sobre+algunos+lengu" title="Submit this to Digg" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Digg" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -231px; border:0;"/></a></li> 

 <li><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2012%2F01%2F24%2Fremover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript%2F&amp;title=Remover+elementos+repetidos+de+un+array+php+ruby+java+c%23+vb+javascript" title="Submit this to StumbleUpon" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="StumbleUpon" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1287px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
<p>Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/01/10/oauth-twitter-ruby/' rel='bookmark' title='OAuth Twitter Ruby'>OAuth Twitter Ruby</a></li>
<li><a href='http://qbit.com.mx/blog/2012/01/17/frameworks-como-elegirlos/' rel='bookmark' title='Frameworks, como elegirlos'>Frameworks, como elegirlos</a></li>
<li><a href='http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/' rel='bookmark' title='Utilizar una clase Java en Oracle 10g'>Utilizar una clase Java en Oracle 10g</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizar una clase Java en Oracle 10g</title>
		<link>http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilizar-una-clase-java-en-oracle-10g</link>
		<comments>http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:18:58 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://qbit.com.mx/blog/?p=160</guid>
		<description><![CDATA[Existen dos formas de subir una clase Java a un esquema. La primer forma solo implica subir el archivo .Class y la segunda sube el archivo .Java Clase Ejemplo public class MiClaseOracle{ public static String mensaje() { return &#8220;Mexico lindo y querido&#8221;; } public static void invierteNumeros(int[] primerNumero, int[] segundoNumero) { int temporal = primerNumero[0]; [...]
Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/' rel='bookmark' title='Remover elementos repetidos de un array php ruby java c# vb javascript'>Remover elementos repetidos de un array php ruby java c# vb javascript</a></li>
<li><a href='http://qbit.com.mx/blog/2012/03/06/rsync-sobre-ssh-sin-utilizar-claves/' rel='bookmark' title='rsync sobre ssh sin utilizar claves'>rsync sobre ssh sin utilizar claves</a></li>
<li><a href='http://qbit.com.mx/blog/2012/03/15/mis-estimados-rudos-un-poco-de-java-hibernate-ytsql/' rel='bookmark' title='Mis estimados rudos. Un poco de Java, Hibernate y T-SQL'>Mis estimados rudos. Un poco de Java, Hibernate y T-SQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=e8c30513ee6bddd0ca43b51c56cf58cd&amp;default=http://qbit.com.mx/blog/archivos/blank_gravatar.png' alt='No Gravatar' width=40 height=40/><p>Existen dos formas de subir una clase Java a un esquema. La primer forma solo implica subir el archivo <strong>.Class </strong>y la segunda sube el archivo <strong>.Java</strong></p>
<p><strong><br />
</strong></p>
<h2><strong>Clase Ejemplo</strong></h2>
<p style="padding-left: 30px;">public class MiClaseOracle{</p>
<p style="padding-left: 60px;">public static String mensaje() {</p>
<p style="padding-left: 90px;">return &#8220;Mexico lindo y querido&#8221;;</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;">public static void invierteNumeros(int[] primerNumero, int[] segundoNumero) {</p>
<p style="padding-left: 90px;">int temporal = primerNumero[0];</p>
<p style="padding-left: 90px;">primerNumero[0] = segundoNumero[0];</p>
<p style="padding-left: 90px;">segundoNumero[0] = temporal;</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">}</p>
<h2><strong>Subir .Class</strong></h2>
<p>Primero se debe de revisar la versión del jdk con la que se compila y la versión del jdk que tiene la base de datos. El comando para revisar la versión es <strong>java -version</strong>. En caso de que se desee olvidar de esta ambigüedad se debe compilar utilizando el comando localizado en el directorio <strong><em>[ORAHOME]/</em>db_1/jdk/bin/</strong>.</p>
<p>Una vez generado el archivo <strong>.Class</strong> se debe de ejecutar el siguiente comando en la linea de comandos: <strong>loadjava -user <em>[usuario]</em>/<em>[contraseña]</em>@<em>[baseDatos]</em></strong> <strong><em>[NombreClase].</em>class</strong></p>
<h3><strong>Ejemplo</strong></h3>
<p style="padding-left: 30px;">loadjava  –user  miusuario/mipwd@mibase   MiClaseOracle.class</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<h2><strong>Subir .Java</strong></h2>
<p>Obviamente en este caso se requiere tener el archivo <strong>.Java</strong> y ejecutar el siguiente comando en la línea de comandos: <strong>loadjava -user <em>[usuario]</em>/<em>[contraseña]</em>@<em>[baseDatos] -</em>resolve</strong> <strong><em>[NombreClase].java</em></strong></p>
<p><strong><em><br />
</em></strong></p>
<h3><strong>Ejemplo</strong></h3>
<p style="padding-left: 30px;">loadjava  –user  miusuario/mipwd@mibase -resolve MiClaseOracle.java</p>
<p>Después de haber ejecutado la anterior línea (ojo, no debe de mandar algún aviso la línea de comando) se debe de acceder a la base de datos (utilizando el mismo usuario con la que se ejecuto el comando anterior) y ejecutar el comando <strong>alter java class &#8220;<em>[NombreClase]</em>&#8220;  compile;</strong></p>
<p><strong><br />
</strong></p>
<h3><strong>Ejemplo</strong></h3>
<p>alter java class &#8221; MiClaseOracle&#8221;  compile;</p>
<h2><strong>Ejecución</strong></h2>
<p>Para poder consumir las funciones implementas en la clase <strong>MiClaseOracle</strong> se deben de crear en la base de datos una función y un procedimiento almacenado.</p>
<h3><strong>Función Mensaje</strong></h3>
<p><strong><br />
</strong></p>
<p style="padding-left: 30px;"><strong>CREATE FUNCTION</strong> mensaje <strong>RETURN VARCHAR2</strong></p>
<p style="padding-left: 60px;"><strong>AS LANGUAGE JAVA</strong></p>
<p style="padding-left: 60px;"><strong>NAME</strong> &#8216;MiClaseOracle.mensaje() return java.lang.String&#8217;;</p>
<p style="padding-left: 60px;">
<h3><strong>Procedimiento InvierteNumeros</strong></h3>
<p><strong><br />
</strong></p>
<p style="padding-left: 30px;"><strong>CREATE PROCEDURE</strong> invierteNumeros</p>
<p style="padding-left: 60px;">( primerNumero <strong>IN OUT NUMBER</strong></p>
<p style="padding-left: 60px;">, segundoNumero <strong>IN OUT NUMBER</strong></p>
<p style="padding-left: 60px;"><strong>) AS  LANGUAGE JAVA</strong></p>
<p style="padding-left: 60px;"><strong>NAME</strong> &#8216;MiClaseOracle.invierteNumeros(int[], int[])&#8217;;</p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;">
<h2><strong>Consumo</strong></h2>
<p>Para verificar la funcionalidad de lo que hemos venido haciendo es necesario escribir y ejecutar el siguiente PL</p>
<p style="padding-left: 30px;"><strong>DECLARE</strong></p>
<p style="padding-left: 60px;">mensajerecibido <strong>VARCHAR2(200);</strong></p>
<p style="padding-left: 60px;">primerNumero <strong>NUMBER;</strong></p>
<p style="padding-left: 60px;">segundoNumero <strong>NUMBER;</strong></p>
<p style="padding-left: 30px;"><strong>BEGIN</strong></p>
<p style="padding-left: 60px;">primerNumero := 1;</p>
<p style="padding-left: 60px;">segundoNumero := 9;</p>
<p style="padding-left: 60px;">invierteNumeros(primerNumero,segundoNumero);</p>
<p style="padding-left: 60px;">mensajerecibido := mensaje();</p>
<p style="padding-left: 60px;"><strong>DBMS_OUTPUT.PUT_LINE</strong>(&#8216;Primer = &#8216; || primerNumero || &#8216; &#8212; Segundo = &#8216; || segundoNumero );</p>
<p style="padding-left: 60px;"><strong>DBMS_OUTPUT.PUT_LINE</strong>(&#8216;Mensaje = &#8216; || mensajerecibido);</p>
<p style="padding-left: 30px;"><strong>END;</strong></p>
<p style="padding-left: 30px;"><strong><br />
</strong></p>
<p>Twiter <a href="http://twitter.com/QBit_Mike">@QBit_Mike</a></p>
<h2>Compartir y Disfrutar</h2>

<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 32px">
<ul class="wp-socializer-opacity columns-no">
 <li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2010%2F01%2F12%2Futilizar-una-clase-java-en-oracle-10g%2F&amp;t=Utilizar+una+clase+Java+en+Oracle+10g" title="Share this on Facebook" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Facebook" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -330px; border:0;"/></a></li> 

 <li><a href="http://twitter.com/home?status=Utilizar+una+clase+Java+en+Oracle+10g%20-%20http%3A%2F%2Fqbit.com.mx%2Fblog%3Fp%3D160%20@QbitMexhico" title="Tweet this !" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Twitter" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1386px; border:0;"/></a></li> 

 <li><a href="http://delicious.com/post?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2010%2F01%2F12%2Futilizar-una-clase-java-en-oracle-10g%2F&amp;title=Utilizar+una+clase+Java+en+Oracle+10g&amp;notes=Existen+dos+formas+de+subir+una+clase+Java+a+un+esquema.+La+primer+forma+solo+implica+subir+el+archivo+.Class+y+la+segunda+sube+el+archivo+.Java%0D%0A%0D%0A%0D%0A%0D%0AClase+Ejemplo%0D%0Apublic+class+MiClaseOracle%7B%0D%0Apublic+static+String+mensaje%28%29+%7B%0D%0Areturn+%22Mexico+lindo" title="Post this on Delicious" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Delicious" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -132px; border:0;"/></a></li> 

 <li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2010%2F01%2F12%2Futilizar-una-clase-java-en-oracle-10g%2F&amp;title=Utilizar+una+clase+Java+en+Oracle+10g&amp;bodytext=Existen+dos+formas+de+subir+una+clase+Java+a+un+esquema.+La+primer+forma+solo+implica+subir+el+archivo+.Class+y+la+segunda+sube+el+archivo+.Java%0D%0A%0D%0A%0D%0A%0D%0AClase+Ejemplo%0D%0Apublic+class+MiClaseOracle%7B%0D%0Apublic+static+String+mensaje%28%29+%7B%0D%0Areturn+%22Mexico+lindo" title="Submit this to Digg" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="Digg" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -231px; border:0;"/></a></li> 

 <li><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fqbit.com.mx%2Fblog%2F2010%2F01%2F12%2Futilizar-una-clase-java-en-oracle-10g%2F&amp;title=Utilizar+una+clase+Java+en+Oracle+10g" title="Submit this to StumbleUpon" target="_blank" rel="nofollow"><img src="http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-32px.gif" alt="StumbleUpon" style="width:32px; height:32px; background: transparent url(http://qbit.com.mx/blog/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-32px.png) no-repeat; background-position:0px -1287px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
<p>Entradas Relacionadas:<ol>
<li><a href='http://qbit.com.mx/blog/2012/01/24/remover-elementos-repetidos-de-un-array-php-ruby-java-c-vb-javascript/' rel='bookmark' title='Remover elementos repetidos de un array php ruby java c# vb javascript'>Remover elementos repetidos de un array php ruby java c# vb javascript</a></li>
<li><a href='http://qbit.com.mx/blog/2012/03/06/rsync-sobre-ssh-sin-utilizar-claves/' rel='bookmark' title='rsync sobre ssh sin utilizar claves'>rsync sobre ssh sin utilizar claves</a></li>
<li><a href='http://qbit.com.mx/blog/2012/03/15/mis-estimados-rudos-un-poco-de-java-hibernate-ytsql/' rel='bookmark' title='Mis estimados rudos. Un poco de Java, Hibernate y T-SQL'>Mis estimados rudos. Un poco de Java, Hibernate y T-SQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://qbit.com.mx/blog/2010/01/12/utilizar-una-clase-java-en-oracle-10g/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

