JSP + MySql

2 respostas
K

Bom dia Pessoal

estou usando um exemplo até que simples para conexão JSP com MySql, no entanto estou com o seguinte erro.

O código que estou usando é

<%@page  contentType="text/html" language="java" import="java.sql.*"%> 
<html> 
   <head> 
      <title>Gerenciador</title> 
   </head> 
   <body> 


<% 
try 
{ 
   Class.forName("org.gjt.mm.mysql.Driver"); 
   Connection con=DriverManager.getConnection("jdbc:mysql://localhost/escola","",""); 
   Statement stm=con.createStatement(); 
   out.println("Conexão efetuada com sucesso"); 
} 
 catch(Exception e) 
  { 
    out.println("Falha na conexão  " + e.getMessage()); 
  } 
%> 
<%  String todos_dados="select * from tablename"; 

try 
{ 
   ResultSet rstbusca_maior = stm.executeQuery("select * from aluno"); 
   if(rstbusca_maior.next()) 
   out.println("Nome"); 
 } 
catch (Exception e) 
{ 
   out.println(e.getMessage()); 
} 

  

    
%> 
</body> 
</html>

Não estou conseguindo descobrir porque não reconhece o Statement stm. O banco está sendo conectado pois quando deixo só a parte da conexão é exibido a mensagem que a conexão foi feita com sucesso.

Alguem pode me ajudar a dizer onde está a lambança?

2 Respostas

M

simples, vc esta declarando stm dentro de um bloco try, e ta tentando usar ele depois dentro de outro, ele não vai reconhecer, tu precisa declará-lo fora do try, ou, colocar tudo num tryzão só

R

declara ele fora dos try´s … como um atributo … ai vc usa qdo quiser e onde quiser !!!

… claro! q se houver a necessidade de utiliza-lo novamente !!!

Criado 27 de abril de 2005
Ultima resposta 27 de abr. de 2005
Respostas 2
Participantes 3