'class' or 'interface' expected

6 respostas
J
private boolean insert(HttpServletRequest request) throws ServletException, IOException
{
 String first = request.getParameter("first");
 String last = request.getParameter("last");
 String user = request.getParameter("user");
 String pass = request.getParameter("pass");
 String sql = "INSERT INTO users( f_name, l_name, user, pass ) values( " + first + ", " + last + ", " + user + ", " + pass + " )";
 boolean nameTaken = this.checkName(request);
 if(nameTaken)
  return true;
 else{
  try {
   Statement s = con.createStatement();
   int success = s.executeUpdate(sql);
   if( success == 1 )
    System.out.println("Added one user.\n" + "FirstName: " + first + "\nLastName: " + last + "\nUser: " + user);
   s.close();
  } catch(SQLException ex) {
   System.out.println("Error Adding User");
   ex.printStackTrace();
  }
 }
 return false;
}

Acontece o seguinte erro:

Onde ta a p0$$@ do erro ?

6 Respostas

_fs

Qual é a linha 47?
O que o método checkName(request) faz?

dica1: não acesse dados a partir do Servlet
dica2: não dependa dos objetos request e/ou response para acessar dados
dica3: crie a conexão com o banco no momento que for usá-la e feche-a o mais rápido possível, normalmente quando terminar de executar a query

J

A linha 47 seria a assinatura do método…

O checkName retorna um boolean depois que fez uma procura no BD pra ver se ja existia um usario com o mesmo nome de usuario

private boolean checkName(HttpServletRequest request) throws ServletException, IOException{
 String user = request.getParameter("user");
 String sql = "SELECT user FROM users WHERE user=! " + user + " '";
 try{
  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery(sql);
  if(rs.next()) {
   stmt.close();
   rs.close();
   return true;
  }
 } catch(SQLException ex){
  System.out.println("Error: Name already taken.");
  ex.printStackTrace();
 }
 return false;
}

Ta tao horrivel assim pq eu to no capitulo 4 do livro ainda 8)

_fs

Pode postar a classe inteira? Acho que não está fechando algum par de chaves.

Esta exception indica algum erro de sintaxe.

jgbt

cara isso parece erro de falta de chaves, ou metodo declarado em lugar errado, da uma confirida nisso…

[]'s

Paulo_Silveira

o Bier tem toda razao
fecharam chave a mais antes da linha 47

tipo, mude de javac para eclipse :slight_smile:

J

hehe boa dica paulo…
o pior q era uma porra de uma chave a MENOS e outra a mais… so que tava dificil de ver…

Criado 2 de fevereiro de 2005
Ultima resposta 3 de fev. de 2005
Respostas 6
Participantes 4