Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 14:07
y0mism0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 135
Antigüedad: 17 años
Puntos: 1
Acceder a mysql con java

Buenas, os cuento mi caso, estoy un poco desesperado porque no se para donde tirar y me corre un poco de prisa. Pretendo hacer una aplicacion web con Java, servlets, jsp y tal, y estoy trabajando con eclipse y tomcat. Mi problema viene al tratar de acceder a la base de datos. Yo tenia ya instalado el Xampp, que automaticamente me instalaba el servidor Apache y el Mysql, y como en mis aplicaciones php estaba acostumbrado a trabajar con Mysql, pues me gustaria seguir haciendolo igual, pero no se como. Yo en php hacia simplemente:
Código:
$dbh=new PDO('mysql:dbname=MiBaseDeDatos;host=127.0.0.1', $usuario, $clave);
y ya luego hacia la consulta asi:
Código:
 $dbh->query($sql);
pero el caso es que con Java ya no me funciona, he probado haciendo asi:

Código:
try{

Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost/MiProyecto","","");

} catch (Exception e){
hay una excepcion: e.printStackTrace();
}
la salida es: hay una excepcion, aunque ni siquiera me muestre el error que deberia mostrar habiendo puesto e.printStackTrace();
El error esta el la linea de codigo:
Código:
DriverManager.getConnection("jdbc:mysql://localhost/Miproyecto","","");
porque si pongo solo
Código:
Class.forName("com.mysql.jdbc.Driver");
en el try no me da excepcion.
¿que puedo hacer? La base de datos se llama Miproyecto, no tengo puesto ni user ni pass, ya puse el archivo mysql-connector-java-5.1.15-bin.jar en la carpeta lib del tomcat... no se que mas hacer para que funcione, lo que tampoco me queda muy claro la cadena que hay que poner para hacer la conexion a la base de datos: jdbc:mysql://localhost/Miproyecto","","" , parece como si fuera una url, sin embargo yo poniendo mysql://localhost/Miproyecto en el navegador no sale nada...
Otra cosa, ¿hay otra forma alternativa de acceder a Mysql desde java utilizando esta API JDBC?

Muchas gracias, y ojala me puedan ayudar un poco, esto perdido con esto del Java, no se como hacer funcionar el montaje que tenia para php con Java.
Por cierto, estaba trabajando en windows porque lo tengo todo instalado aqui, ¿es lo mismo o deberia trabajar en linux? Pretendo utilizar Struts, spring, jpa... bueno y si sabeis algun manual que me ayude a integrar todo esto estaria muy bien.

Un saludo

Última edición por y0mism0; 03/03/2011 a las 14:32