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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

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.

Imagen de Cid

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):

  1. 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.

  2. Crear un archivo XML en   con el siguiente contenido:

     

  3. Modificar el archivo   agregando el driver:

    Antes:

     

    Después:

     

  4. Modificar el archivo   agregando el datasource:

    Antes:

     

    Después:

     

  5. Para obtener la conexión en tu aplicación:

     

  6. 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