donde poner los parámetros de una conexión a DB

Sasi
26 de Diciembre del 2005
Hola
perdonenme si la pregunta les parece una chorrada, pero :
He comenzado a programar en j2EE con struts, y tengo un problemas de filosofía: donde pongo los parametros de conexión(usuario,passord etc?) antes los ponía en web.xml como context-param, pero ahora que estoy trabajando de forma más "limpia" no se donde ponerlos. si los pongo en el web.xml el action debería de pasar los parametros al manager, y este al DAO y por ultimo este a la clase de conexión....
Ahora mismo hago que la clase de conexión lea un fichero de texto... esto es lógico?
Gracias por sus ideas

neossoftware
26 de Diciembre del 2005
Lo que yo te recomiendo que uses es un pool de conexiones, es decir que accedas via JNDI para obtener una conexion a la Base de datos.

Lo que podrias hacer es una clase llamada ConnectionManager que tenga un metodo getConnection esta clase la vas a usar junto con tu patron DAO

Saludos!!!!

neossoftware
26 de Diciembre del 2005
Esta es la clase que te mencionaba, asi no necesitas colocar la información del driver, usuario ni nada en ningun archivo

public class DataSourceDAO {

public static final String JNDI_CONNECTION="jdbc/customsConnection";


public static Connection buildConnection() {
DataSource ds;
Context ic;
Connection conn=null;


try {

ic = new InitialContext();
ds = (DataSource)ic.lookup(JNDI_CONNECTION);

} catch (NamingException e) {
e.printStackTrace();
}

try {


conn= ds.getConnection();

} catch (SQLException e) {

e.printStackTrace();

}

return conn;
}
}