Foros del Web » Programación para mayores de 30 ;) » Java »

No funciona Class.forName en el servidor

Estas en el tema de No funciona Class.forName en el servidor en el foro de Java en Foros del Web. Hola: Estoy intentando acceder a una base de datos MySQL desde mi servidor, si lo ejecuto localmente me funciona perfectamente, pero al subirlo al servidor ...
  #1 (permalink)  
Antiguo 02/05/2012, 05:59
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
No funciona Class.forName en el servidor

Hola:

Estoy intentando acceder a una base de datos MySQL desde mi servidor, si lo ejecuto localmente me funciona perfectamente, pero al subirlo al servidor me da error. He comentado la mayoría del código para detectar dónde da el error y en la primera línea ya da el error:

Class.forName("com.mysql.jdbc.Driver");

En local me funciona pero en el servidor no. ¿Cuál puede ser el error? El servidor acepta MySQL sin problemas porque durante meses he estado atacando una base de datos MySQL con PHP por lo que se supone que los drivers sí que los tiene instalados.

¿Alguna idea?

Gracias
  #2 (permalink)  
Antiguo 02/05/2012, 11:12
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Respuesta: No funciona Class.forName en el servidor

Para simplificar la pregunta diré que tengo el siguiente código:

try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("Error: No encuentra el Driver MySQL");
}

Y mientras en local me funciona perfectamente al subirlo al servidor siempre me salta el mensajito de "Error: No encuentra el Driver MySQL"

He estado pensando que en vez de ponerlo com.mysql.jdbc.Driver haya que poner toda la ruta exacta o algo así para que el servidor detecte el Driver de que se trata.

¿Alguna sugerencia?

Gracias
  #3 (permalink)  
Antiguo 02/05/2012, 11:19
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: No funciona Class.forName en el servidor

mport java.io.*;

public class Insertar{
public static String Archivo;

Insertar(String arch){
this.Archivo = arch;
}

public static void Escribir(String datos){
try
{
FileWriter fw = new FileWriter(Archivo,true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter escritor = new PrintWriter(bw);
escritor.println(datos);
escritor.close ();
}
catch(Exception e)
{
System.out.println("\n\nError: " + e);
}
}

public static String Leer(){
String texto;
String txt = new String();
try{
FileReader fr = new FileReader(Archivo);
BufferedReader lector = new BufferedReader(fr);
texto = lector.readLine();
while(texto != null)
{
txt = txt.concat(texto);
texto = lector.readLine();
}
lector.close ();
}catch(Exception err){
System.out.println("Error: " + err);
}
return txt;
}

public static void main(String cvr[]){
Insertar arch = new Insertar("myarchivo.txt");
arch.Escribir("Hey que ondas??");
System.out.println(arch.Leer());
}
}
  #4 (permalink)  
Antiguo 02/05/2012, 11:20
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: No funciona Class.forName en el servidor

Hola me gustaría si esta en las manos de alguien conocer si es necesario implementar en java la clase sessionfactory que resulta ser una interface para poder acceder a una base de datos.

Cuando se realiza el mapeo por hibernate es importante trabajar con sessiones pero cuando compilo no me apunta a ningun lugar y me fije que se trata de un método que debe ser implementado. Mi pregunta

Se debe implementar esos métodos para utilizarlos o es que para una aplicación de escritorio o destopk no es funcional realmente necesito ayuda no he podido conectarme a mi base de datos
gracias

Etiquetas: mysql, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:01.