JSP + Mysql = erro! [ Resolvido ]

7 respostas
A

Olá amigos

estou lendo o livro Tudo sobre JSP do autor Fernando Anselmo , só que esse livro só pode estar desatualizado porque não roda minha consulta sql.

Tipo, estou fazendo deste jeito.

<%@ page import="java.sql.*" %>
<html><body>
<b>Seus usuários são:</b><br>
<%
String cURL = "jdbc:mysql://localhost:3306/mysql?useUnicode=true";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection con = DriverManager.getConnection(cURL, "root", "root");
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery("select user from user");
while (res.next()) {
  out.println(res.getString("user")+"<br>");
}
res.close();
%>
</body></html>

No livro ele cita usar o TomCat e meu netbeans está com o glass fish

O banco eu enchergo e faço as atualizações tranquilamente

mas quando eu gero a consulta via Jsp a pagina me retorna um erro

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

root cause

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

note The full stack traces of the exception and its root causes are available in the GlassFish/v3 logs.

Alguem sabe onde estaria o problema?

Outra dúvida que me apareceu agora, qual o procedimento para que o meu projeto acesse apenas um determinado banco , criei 3 bancos no meu projeto , porém qual fazer para o netbeans reconheçer apenas um

no PHP eu fazia desta forma : mysql_select_db(“banco_usar”);
e não vi isso no exemplo acima.

Desde já obrigado!

7 Respostas

UMC

cara pq vc nao usa asimm?
e assim resolve sua duvida la do final

con = DriverManager.getConnection("jdbc:mysql://localhost::3306/nomebanco","login","senha" );

ao envez disso!!

String cURL = "jdbc:mysql://localhost:3306/mysql?useUnicode=true";

vlw
ABS

A

Seguinte

fiz as seguintes alterações mencionadas

<%@ page import="java.sql.*" %>

<b>Resultado da Consulta:</b><br>
<%
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/alextalha","root","root" );
 Class.forName("com.mysql.jdbc.Driver");
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery("select * from nome ");
while (res.next()) {
  out.println(res.getString(1)+"<br>");
}
res.close();

Agora veio outro erro , acho que tá querendo dizer que ão tem driver , porém eu já chamei o jar e vjo meu banco , atualizo meu banco , então volto a ficar na duvida.

aqui es o erro!

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/alextalha

root cause

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/alextalha

note The full stack traces of the exception and its root causes are available in the GlassFish/v3 logs.
UMC
<%@ page import="java.sql.*" %>

Resultado da Consulta:

<%
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/alextalha","root","root" );
Class.forName("com.mysql.jdbc.Driver");
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery("select * from nome ");
while (res.next()) {
out.println(res.getString(1)+"
");
}
res.close();

faça a seguinte alteração coloque isso primeiro asiim
Class.forName("com.mysql.jdbc.Driver");
<%@ page import="java.sql.*" %>

<b>Resultado da Consulta:</b><br>
<%
 Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/alextalha","root","root" );

Statement stm = con.createStatement();
ResultSet res = stm.executeQuery("select * from nome ");
while (res.next()) {
  out.println(res.getString(1)+"<br>");
}
res.close();
ve se resolve vlw abs
UMC

mais uma coisa o conector do mysql vc colocou aonde.?
eu faço o seguinte vou no meu projeto pelo NetB biblioteca e e vou em ADD JAR e indico onde eu coloquei o meu conector.
vlw
abs

A

Pronto!

Resolvido

Além de acertar os erros no código , havia esqueçido de importar a biblioteca do mysql no projeto, feito isso rodou tranquilo

Muito obrigado ao amigo que me ajudou!

UMC

nao ha de q amigo. estamos aki para isso ajudar e ser ajudado.
rsrs
vlw
abs

UMC

so mais uma coisa coloca no titulo como resolvido.
vlw

Criado 24 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 7
Participantes 2