Saludos - Consulta cadena de conexión

17 views
Skip to first unread message

Zaida Torres

unread,
Dec 12, 2012, 12:55:49 PM12/12/12
to Colombian-we...@googlegroups.com
Buen día Compañeros,
.
Mi consulta no tiene que ver con una aplicación web, pero quería ver que si alguno me puede ayudar será de gran ayuda.


En la compañía hay una aplicación cliente servidor hecha en foxpro, se tiene el código fuente, lo malo es que tiene embebido en el código, el usuario y la credencial del usuario SA de la base de datos. Estoy intentando que  el desarrollador cambie ese esquema de autenticación y de ser posible lea los datos de un ODBC configurado previamente en el PC donde se coloca un usuario diferente a SA, con los permisos sobre la base de datos que se requieren para hacer las transacciones diarias. 

Saben ustedes, si es posible que la aplicación lea esta cadena o un archivo de configuración y no requiera tener nada "quemado" en el codigo fuente?

De antemano agradezco el tiempo y si tienen algún dato o link súper.

Saludos cordiales,

Zaida Torres


Emanuel Cordeiro

unread,
Dec 14, 2012, 5:45:59 AM12/14/12
to colombian-we...@googlegroups.com
Buen Día,

sí, es posible.

Buenos Dias,

En este caso ud puede trabajar con un archivo .properties donde vá buscar los datos para la conexíon.

Emanuel Cordeiro
http://www.linkedin.com/in/emanuelcordeiro


2012/12/12 Zaida Torres <zto...@gmail.com>

--
- Has Recibido este mensaje ya que haces parte de Colombian.Web.Developers
Powerd By Google
Para subscribirse a este grupo envia un correo a Colombian-we...@googlegroups.com
Para eliminar su cuenta envie un correo a Colombian-we...@googlegroups.com
Para conocer vas sobre nuestro grupo visite ?>
 
http://groups-beta.google.com/group/Colombian-web-developers/

Henry Diaz

unread,
Dec 12, 2012, 3:33:14 PM12/12/12
to colombian-we...@googlegroups.com

Zaida Torres

unread,
Dec 14, 2012, 11:07:54 AM12/14/12
to colombian-we...@googlegroups.com
Henry buen día,

Gracias por responder.

En principio lo que intento es evitar que los datos de conexión (usuario y contraseña de acceso a BD) queden embebidos en el código, en la actualidad asi es como funciona. Lo que quisiera que se pudiera hacer (no se es como) es que la aplicación leyera un  archivo de configuracion donde esten esos datos, o bien tenga solo como referencia que el ODBC que se configura en el equipo tenga un nombre especifico por ejemplo CONEXION1, lo que se debe asegurar es configurar esta conexión con este nombre en cada equipo que requiere utilizar la aplicacion.

Sucede que hoy las credenciales están a nivel de código fuente, lo edita un proveedor pero en el momento de una contingencia que no se pudiera mantener la IP del servidor o que por razones extremas se dañara el usuario con el que se conecta a la fuente de datos, no se podría editar rápidamente.

Agradezco tu atención, si tienes otras sugerencias bienvenidas son.


 

--


Emanuel Cordeiro

unread,
Dec 14, 2012, 11:27:47 AM12/14/12
to colombian-we...@googlegroups.com
Crea un archivo config.properties:

ejemplo:

databaseDriver=com.mysql.jdbc.Driver
databaseUrl=jdbc\:mysql\://localhost/DATABASE
databaseUsername=USERNAME
databaseName=DATABASE
databasePassword=PASSWORD

después crea una clase:


import java.util.ResourceBundle;

/**
 * Helper class DBPropertiesHelper.
 * @author Emanuel
 */
public class DBPropertiesHelper {

    /** Properties. */
    private static ResourceBundle resourceBundle;

    static {
        resourceBundle = ResourceBundle.getBundle("config");
    }
    /**
     * The default constructor.
     */
    protected DBPropertiesHelper() {

    }

    /**
     * Returns a property.
     * @param key String
     * @return String property value
     */
    public static String getProperty(String key) {
        return resourceBundle.getString(key);
    }
}

despues busca los valores:


            String driver = DBPropertiesHelper.getProperty("databaseDriver");
            String url = DBPropertiesHelper.getProperty("databaseUrl");
            String username = DBPropertiesHelper.getProperty("databaseUsername");
            String password = DBPropertiesHelper.getProperty("databasePassword");
            Class.forName(driver);
            connection = DriverManager.getConnection(url, username, password);


Saludos,

Emanuel Cordeiro


2012/12/14 Zaida Torres <zto...@gmail.com>

Emanuel Cordeiro

unread,
Dec 14, 2012, 11:38:16 AM12/14/12
to colombian-we...@googlegroups.com
owww excusa-me,

es que yo estoy hablando de JAVA y tu aplicacion es en foxpro.

sorry! kkkkk



2012/12/14 Emanuel Cordeiro <emanue...@gmail.com>

Zaida Torres

unread,
Dec 14, 2012, 11:59:37 AM12/14/12
to colombian-we...@googlegroups.com
Es que realmente fox es algo en desuso :(... igual mil gracias por la intencion, trato de emular algo en VFP pero no he encontrado nada
Buen día,


Zaida Torres N.
Ingeniera Telemática - U. Distrital

Más aire, menos impresiones ;)!!

Reply all
Reply to author
Forward
0 new messages