Leer Archivo de Propiedadades un ejemplo simple

Despues de un buen rato de ausencia y atendiendo un comentario de un compañero de la comunidad, en donde me comenta porque no meter los datos d ela conexion en un documento de algun tipo en particular, por ejemplo un archivo de propiedades, en este caso por cuestiones de rapidez tiempo y demas he adaptado la clase EzjaMVCDelegate, para leer un archivo .properties en donde se encuentran los datos para conectarse a la bd

package com.ezjamvc.modelo.delegate;

import com.ezjamvc.modelo.dto.ArticuloDTO;
import com.ezjamvc.modelo.facade.ArticuloFacade;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;
import java.util.ResourceBundle;

/**
 *
 * @author asuncion
 */

public class EzjaMVCDelegate {

    private Connection cnn;
    private ArticuloFacade artFacade;

    public EzjaMVCDelegate() {
        ResourceBundle recursos = ResourceBundle.getBundle("com.ezjamvc.recursos.recursos");
        String user = recursos.getString("user");
        String pwd = recursos.getString("pwd");
        String url = recursos.getString("url");
        String mySqlDriver = recursos.getString("mySqlDriver");
        try {
        Class.forName(mySqlDriver);
        cnn = DriverManager.getConnection(url, user, pwd);
        } catch (Exception e) {
        e.printStackTrace();
        }
      artFacade = new ArticuloFacade(cnn);
    }

    //Codigo para los Articulos
    public void crearArticulo(ArticuloDTO dto) throws SQLException {
        artFacade.crear(dto);
    }

    public List listarArticulos() throws SQLException {
        return artFacade.listar();
    }

    public ArticuloDTO leerArticulo(ArticuloDTO dto) throws SQLException {
        return artFacade.leer(dto);
    }

    public void actualiza(ArticuloDTO dto) throws SQLException {
        artFacade.actualiza(dto);
    }

    public void elimina(ArticuloDTO dto) throws SQLException {
        artFacade.elimina(dto);
    }
}

Espero tener mas tiempo, saludos

Comentarios

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 skuarch

Otra forma

otra forma de leer un archivo .properties puede ser utilizando la clase Properties y la clase FileInputStream

            Properties props = new Properties();
            FileInputStream file = new FileInputStream("nombreDelArchivoProperties");
            String propiedad = null;
            props.load(file);
            propiedad = props.getProperty("nombreDeLaPropiedad");
            file.close();
Imagen de jmanuel_ll

Complementando

Uno de los puntos importantes al acceder al archivo es poder acceder al path correcto tanto en windows como en unix ya que como saben cuentan con diferente "file separator". Otro punto es la estructura del archivo.properties es de la siguiente manera:

propiedad.1=valor1
propiedad.2=valor2

Es muy cómodo manejar el archivo de propiedades en las aplicaciones, porque es una manera muy simple de cargar y acceder a las mismas.

Saludos!

Dudas con lectura de archivo properties.

Al leer tu archivo de esta forma " ResourceBundle recursos = ResourceBundle.getBundle("com.ezjamvc.recursos.recursos"); " deduzco que lo tienes dentro del jar, estoy en lo correcto? de ser así, normalmente estos datos de configuración son dinámicos, es muy común estar cambiando el usuario o el password. Cómo se supone que los cambiaré fácilmente si están dentro de un jar?