jueves, 24 de septiembre de 2009

JPA hibernate en netbeans

quiero dar una introduccion y ejemplo simple de como
implementar esta tecnologia, simpre recomiendo leer
un poco, porque si no vamos a dar puro jugo al intentar
de implementar estas tecnologias.

http://ubuntulife.wordpress.com/2008/10/20/introduccion-a-jpa-java-persistence-api/
http://www.slideshare.net/jamslug/introduccin-a-java-persistence-api
http://www.softwarelibre.net/ibatis_hibernate_y_jpa_%C2%BFcu%C3%A1l_es_el_que_tu_necesitas
http://www.roseindia.net/software-tutorials/detail/24071
http://www.roseindia.net/tutorialsearch/?t=jpa&image.x=0&image.y=0

bueno en el siguiente link tenemos un ejemplo
muy bueno pero con ejb
http://nachxs.wordpress.com/2009/04/28/tutorial-ejb-persistencia-y-postgresql-en-netbeans-65/

pero yo lo voy hacer sin un ejb

1: en nuestro proyecto web

2:
3:
Luego next, next

4: en nuestro nuevo servlet

ahora tenemos este codigo medular

en este codigo vamos ingresar datos a nuestra base de datos

-> dentro de nuestro servlet ingresamos el siguiente codigo

Empresa e=new Empresa();

e.setNombre("el mejor");
e.setDireccion("santiago");
e.setRut("1111");
persist(e); // llamamos a nuestro codigo anterior

recordar que las entidades son las representaciones de tipo beans de
nuestras tablas de nuestra base de dato

y por ultimo para recuperar informacion tenemos que ocupar
el objeto Query q = em.createNativeQuery....
todo este proceso es muy parecido al codigo mostrado en
la foto y para recorrerlo ocuparemos la coleccion List


martes, 22 de septiembre de 2009

datasource en jsp

bueno este ejemplo es muy similar a uno hecho con un servlet,
pero no tiene unas diferencias, los pasos son los siguientes




como siempre unos link que nos ayudara a entender mejor datasource

http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/datasource.html
http://doc.postgresintl.com/jdbc/ch11.html
http://tomcat.apache.org/tomcat-4.1-doc/jndi-datasource-examples-howto.html
http://java.sun.com/j2se/1.4.2/docs/api/javax/sql/DataSource.html

conexion BD en jsp y Datadriver

bueno esta es la conexion que corresponde a la plataforma J2SE y es la
mas sencilla, pero no es la mas recomendada para j2ee, puesto que
para muchas conexiones simultaneas tiene un comportamiento muy
lento y aunque se podria mejorar con un patron de diseño como un
singleton, que en general lo implemento en una aplicacion de
escritorio de java, la idea seria ocupar las propierdades que nos
proporciona el contenedor web, el cual nos puede proporcionar una
conexion de tipo pool. ( como funciona un pool de conexion lo explico
en un articulo anterior)

para una aplicacion de pocas conexiones unas 3 , 5 o 7
el siguiente ejemplo considero que puede ser bueno, y lo mas importante
que no tiene un gran impacto de pasar de j2se a j2ee.

<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>

html
head

/head
body
h1 conexion postgres /h1
<%
try {

String connectionURL = "jdbc:postgresql://localhost/ejemplo";

Connection connection = null;
Class.forName("org.postgresql.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "postgres", "1234");

Statement stat = connection.createStatement();
String unsql="select * from empresa ";
ResultSet respuesta= stat.executeQuery(unsql);

while(respuesta.next()){

out.println(""+respuesta.getString("nombre"));
}
respuesta.close();
stat.close();
connection.close();
}catch(Exception e){

out.println("error conexion base de dato");}

%>
/body /html

ojo no tengo las etiquetas con <> para que no me de problema
el blog

se puede apreciar que la conexion es la misma que ocupamos en
j2se, pero no se preocupen, porque en una articulo anterior explico
como generar un pool en un servlet, pero ahora en el siguiente articulo
explicare como hacerlo en un jsp ( me parece que tengo un ejemplo con
jstl, pero la tecnologia jstl no es de mis favoritas, perfiero jSF, Struts y spring)