donde poner los parámetros de una conexión a DB
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
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
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!!!!
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!!!!
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;
}
}
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;
}
}