Mysql y java

Hola a tod@s.
Estoy intentando acceder desde un servlet de java a una base de datos en MySql. El código del servlet es el siguiente:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class prueba extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
String s="";
try {
Class.forName("org.gjt.mm.mysql.Driver");
Driver D =
(Driver)Class.forName"org.gjt.mm.mysql.Driver").newInstance();
Properties P = System.getProperties();
P.put("jdbc.drivers", "org.gjt.mm.mysql.Driver");
System.setProperties(P);
}
catch(Exception e)
{s=e.getMessage(); }
Connection Conn = null;
try
{Conn = DriverManager.getConnection"jdbc:mysql://localhost/miprueba?user=root&password=root");
}
catch ( Exception e)
{
s=e.getMessage();
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Conexion</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Conexion</h1>");
out.println("resultado"+s);
out.println("</body>");
out.println("</html>");
}
}
y el error que me sale al hacer la conexión es:
invalid autorization specification:Access denied for user:
'root&[email protected]' (USING password:NO)
pero si entro en my sql como mysql -uroot -proot miprueba no hay problema.
Si podeis ayudarme muchas gracias.
Un saludo.
Respuesta
1
Parece que lo que te ocurre es que estas pasando mal la cadena de conexion a la BBDD y no esta identificando al usuario y password. Hazlo de la siguiente manera:
try{
class.forName("driver que vas a cargar");
Connection con=DriverManager.getConnection("url de la BBDD",UID,PWD");
}
La url de la BBDD sera algo asi como jdbc:odbc:"DSN EN TU SISTEMA"
De esta forma a mi me funciona correctamente, pruebalo y me dices si te he ayudado

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas