martes, 22 de septiembre de 2009

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)

No hay comentarios: