A ver si m podeis solucionar una duda, estoy utilizanco un servlet para conectarme a una base de datos, y utilizido una llamada a un fichero.properties, nd guado el driver de la base de datos y el host.en el archivo.properties tengo:
basedatos.driver=com.mysql.jdbc.Driver
basedatos.host=jdbc:mysql://localhost:8080/
Despues lo que tengo es asi, la ubicacion d los ficheros es:
anai(mi contexto)
->docen_servlet01
-Conexion
-Propiedades
->propiedades
->docen_servlet01
-parametros.properties
desde Conexion hago la llamada:
acceso = new Propiedades( sc.getRealPath("/")+"propiedades/" + getClass().getPackage().getName()+"/");
//// Si no hay problema con el archivo de propiedades, cargo el driver
if ( acceso.mensajeError == null ) {
Class.forName(acceso.getDriver());
driver = true;
}
y en Propiedades hago:
public Propiedades( String pathContexto )
{
try {
URL url = new URL( "file:" + pathContexto + ficheroParametros ); // Abro URL prop.load( url.openStream() ); // Cargo propiedades desde InputStream de URL
} catch (MalformedURLException e) {
mensajeError = new String("Mensaje de error: " + e.toString() ); }
catch (IOException e) {
mensajeError = new String("Mensaje de error: " + e.toString() ); }
}
y cargo el driver.Mi duda es si asi estan bien ubicados todos los ficheros, porque al ejecutarlo me dice q ue no ha cargado el driver, o si tengo mal puesto los datos de parametros.properties.