cual es la mejor conexion jdbc leyendo un properties externo o un txt?
Buenas mi pregunta es para hacer una conexion a base de datos de una aplicacion Web, cual es la mejor , hasta ahora tengo solo
ArrayList conf = read.readFile(System.getProperty("user.dir") + "\\conf.txt");
if(conf!= null){
server = (String)conf.get(0);
puerto = (String)conf.get(1);
dataSourceName = (String)conf.get(2);
user = (String)entrada.get(3);
passwd = (String)conf.get(4);
}
Y esto se lo paso a la url jdbc , para conectarme, es mejor asi? o usar otra forma? les agradezco sugerencias
con = DriverManager.getConnection(.......);
Saludos
- Inicie sesión o regístrese para enviar comentarios
más allá
Yo me voy más allá en ese rollo y simplemente espero recibir un DataSource que sea inyectado por algún manejador de DI (comúnmente uso Spring). Así puedo usar un DataSource muy sencillo en pruebas pero si el deployment requiere un DataSource manejado por el contenedor enterprise pedorrón con pool de conexiones, JTA, papas y refresco grande, simplemente es cosa de obtener la referencia por JNDI o lo que sea y pasarlo a los componentes que requieren ese DataSource.
Depende
Depende, si estamos hablando de aplicaciones de escritorio podría ser la mejor opción la que usaste pero si es una aplicación web podrías utilizar JNDI:
Get database connection
que me sugieres?
Gracias por contestar, pero en el caso de que cambien la contraseña de bd o la ip o otro parametro de conexion, que me sugieres? jndi puede leer un txt externo? y es mejor en cuanto a muchas conexiones? perdon por la pregunta es que soy nuevo en esto,
En mi caso estamos usando un contenedor Web que es el JBoss y pues pensando en solo modificar el txt externo o el properties externo, se puede configura
Saludos
Re: que me sugieres?
Aquí hay un vídeo donde se ejemplifica cómo configurar un pool de conexiones en JBoss:
¡Por si sirve de algo!
~~~
Un JNDI es una referencia a
Un JNDI es una referencia a la conexión de base de datos que se estaría realizando dentro de tu contenedor de aplicaciones, en caso de que alguno de los datos de conexión cambiara tendrías que ir a tu contenedor y modificar los datos de acceso, es excelente idea tener un Datasource para ir digiriendo todo esto de las conexiones poco a poco jejejejeje, aunque tal vez ahora eso del datasource no lo digieras muy bien ahora.
Yo cree un archivo
Yo cree un archivo sqlserver-ds.xml , tengo que llamarlo desde el web.xml de la aplicacion?, les agradezco nuevamente, gracias
Saludos
Configurar pool en JBoss
Nope. No tienes que cargarlo en el
.
Crear el pool de conexiones en JBoss no es complicado. Sigue los siguientes pasos (esto es para conectar MySQL, para otros debe ser similar):
Copiar el JAR del driver al servidor de aplicaciones. Por ejemplo:
Debes crear los directorios correspondientes, los nombres de acuerdo con el driver que estés utilizando.
Crear un archivo XML en
con el siguiente contenido:
Modificar el archivo
agregando el driver:
Antes:
Después:
Modificar el archivo
agregando el datasource:
Antes:
Después:
Para obtener la conexión en tu aplicación:
Probar la configuración. Opcionalmente, comerte un pay.
Y en el caso del JBoss 5.1.0
Y en el caso del JBoss 5.1.0 GA es lo mismo?
Ayuda con GlassFish
En el caso de GlassFish como seria si alguien me pudiera explicar porfavor , ya configure el POOL y EL RECURSO en el servidor ("jdbc/Oracle") , pero en la aplicacion como instanio la conexion
DataSource ds = InitialContext.Lookup("jdbc/Oracle");
Connection conn = ds.getConnection();
he intentado con esta , pero nada