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;
}
}
