Article View: chile.comp.programacion
Article #1770Re: Quien sabe como configurar JDBC
From: toño
Date: Mon, 12 Jun 2006 15:06
Date: Mon, 12 Jun 2006 15:06
85 lines
4751 bytes
4751 bytes
Bueno ac� va un resumen:
En el mundo de la OO (Orientaci�n a Objetos) los modelos del dominio son
muy diferentes a lo que se hace en el mundo relacional (bases de datos
normales). Un buen modelo de dominio OO posee herencias, interfaces,
polimorfismo, etc etc etc. En las bases de datos corriente sesto
simplemente no existe. Ahora, la gente que trabaja con .net y esas cosas
caras esta acostumbrada a usar accesos a la base de datos del tipo
TableWarper o ActiveRecord (nombre de patrones por Fowler
www.martinfowler.com) por lo que si tengo una tabla Clientes en la BD en
mi aplicaci�n OO tendr� una clase Cliente igualita con sus metodos
find(), save(), etc etc etc.
La cosa es que para programar modelos complejos esto simplemente no es
muy �til porque no le podemos sacar el jugo a la OO, entonces se
implementa con otor patr�n que se llama DataMapper. Este patron desliga
el modelo del dominio de la persistencia y nos deja dise�ar libremente
en orientaci�n a objetos y luego construir clases que se encargen de
acceder a los medios de persistencia (ojo no siempre relacionales) y
guardar y rescatar nuestros objetos (mas info en google "DAO patern").
Los framework de mapeo objeto relacional son cariiiiiiiiisimos de
construir ya que, comprobadamente, representan mas del 60% del c�digo de
una aplicaci�n de negocio, por lo que es un suicidio construirlos uno
mismo. En la edad de piedra de la informatica uno usualemente compraba
una herramienta mapeadora comercial, como TopLink, pero ahora existen
alternaticas open source como Hibernate, JDO (Sun Microsistem), Castor,
etc, de entre las cuales IMHO Hibernate es la mejor. De hecho es tan
bueno que el EJB3 de Sun se bas� 100% en el y desecvharon su
arquitectura 2.1 y el compadre que invent� hibernate fu� el jefe de esa
comisi�n que lo desarrollo.
Bueno en resumidas cuentas, java es dificil porque es flexible. Usar
Hibernate implica usar el patron DataMapper. Si tu aplicaci�n no supera
las 20 clases de dominio te recomiendo usar ActiveRecord o algo mas
simplesito, a lo ROR (Ruby on Rails).
eso no mas.
�Consultas? �Capacitaci�n?
jsilva at jcode . cl
www.jcode.cl
Pipo wrote:
> Explicate un poco m�s, yo s� que Hibernate es una herramienta ORM pero
> cuentanos tu experiencia.
>
>
> "to�o" <yo@to�o.cl> escribi� en el mensaje
> news:e6c5il$gv4$1@manutara.inf.utfsm.cl...
>
>>o instalar Hibernate y ser m�s productivo.
>>
>>
>>Pipo wrote:
>>
>>>Podrias dar un poco m�s de detalle, en todo caso para acceder por JDBC a
>>>una bd el procedimiento siempre es el mismo.
>>>
>>>1.- Tener a mano el package con el driver, generalmente es un jar del
>>>tipo oracle.jdbc.driver � algun otro nombre.
>>>2.- Incluir el package en tu proyecto, adem�s del package java.sql.*
>>>3 .- Obtener una instancia del driver con: Driver d =
>>>(Driver)Class.forName("oracle.jdbc.driver").newInstance();
>>>4.- Obtener una instancia de conexi�n a la base de datos con:
>>>Connection con = DriverManager.getConnection(url,user,pass);
>>>5.- Colocarse a trabajar con queries mediante Resultsets.
>>>
>>>"Cristi�n Ignacio Apara Thompson" <criabdala@hotmail.com> escribi� en el
>>>mensaje news:e6a9gm$nqv$1@proxy.ifxnw.cl...
>>>
>>>
>>>>Eso... configurar JDBC de oracle, he leido en google pero no me funciona
>>>>alguien me podria explicar bien como se hace la configuraci�n, que se
>>>>debe bajar etc etc...
>>>>
>>>>Muchas gracias
>>>>
>>>>Cristi�n.
>>>>
>>>>
>>>>
>>>
>>>
>
Technical Details
Message-ID:
<e6jvqn$ibm$1@manutara.inf.utfsm.cl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.inf.utfsm.cl!not-for-mailReferences:
<e6a9gm$nqv$1@proxy.ifxnw.cl> <e6bu8h$k3m$1@spawn.telmexchile.cl> <e6c5il$gv4$1@manutara.inf.utfsm.cl> <e6cgpt$sia$1@spawn.telmexchile.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,7fbd357af786e2a4 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.inf.utfsm.cl!not-for-mail From: toño <yo@to�o.cl> Newsgroups: chile.comp.programacion Subject: Re: Quien sabe como configurar JDBC Date: Mon, 12 Jun 2006 11:06:43 -0400 Organization: Universidad Tecnica Federico Santa Maria Lines: 85 Message-ID: <e6jvqn$ibm$1@manutara.inf.utfsm.cl> References: <e6a9gm$nqv$1@proxy.ifxnw.cl> <e6bu8h$k3m$1@spawn.telmexchile.cl> <e6c5il$gv4$1@manutara.inf.utfsm.cl> <e6cgpt$sia$1@spawn.telmexchile.cl> NNTP-Posting-Host: correo.3ie.cl Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: manutara.inf.utfsm.cl 1150124695 18806 200.1.20.50 (12 Jun 2006 15:04:55 GMT) X-Complaints-To: newsadmin@inf.utfsm.cl NNTP-Posting-Date: Mon, 12 Jun 2006 15:04:55 +0000 (UTC) User-Agent: Debian Thunderbird 1.0.7 (X11/20051017) X-Accept-Language: en-us, en In-Reply-To: <e6cgpt$sia$1@spawn.telmexchile.cl>