Servlet: alguem me ajuda a achar qual o meu erro?

10 respostas
Ticianne
import java.io.PrintWriter;
import java.io.IOException;
import java.sql.Connection;   
import java.sql.DriverManager;
import java.sql.Statement;    
import java.sql.ResultSet;    
import java.sql.SQLException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.UnavailableException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class conectBD extends HttpServlet{
	
	private Connection connection;
	private Statement statement;
	
	public void init (ServletConfig config) throws ServletException{//configura a conexao ao bd e cria a instruçao sql
		
		try{ //tenta a conexao com o banco e  cria instrucao
			Class.forName(config.getInitParameter("com.mysql.jdbc.Driver"));
			
			connection=DriverManager.getConnection(
				config.getInitParameter("jdbc:mysql://localhost/tabela"),
				config.getInitParameter("root"),
				config.getInitParameter("rootlar"));
			
			statement = connection.createStatement();
			
		}catch(Exception e){
			 e.printStackTrace();
	         throw new UnavailableException(e.getMessage());
			 }
		//processa a resposta da busca
		protected void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException{
			
		}
			
		}
	}

ele dá um erro, alias tres, na linha do doPost…

:oops:

10 Respostas

T

Conte as chavinhas - parece que falta uma antes do “doPost”.

Ticianne

Ja contei, me parecem todas fechadas sim

ramilani12

mas que tipo de erro , gera alguma exception ?

Ticianne

erro tipo “Multiple markers at this line”

T
import java.io.PrintWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.UnavailableException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class conectBD extends HttpServlet{

    private Connection connection;
    private Statement statement;
    
    public void init (ServletConfig config) throws ServletException{ //configura a conexao ao bd e cria a instruçao sql
        
        try{ //tenta a conexao com o banco e  cria instrucao
            Class.forName(config.getInitParameter("com.mysql.jdbc.Driver"));
            
            connection=DriverManager.getConnection(
            config.getInitParameter("jdbc:mysql://localhost/tabela"),
            config.getInitParameter("root"),
            config.getInitParameter("rootlar"));
            
            statement = connection.createStatement();
            
        }catch(Exception e){
            e.printStackTrace();
            throw new UnavailableException(e.getMessage());
        }
    }
    //processa a resposta da busca
    protected void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException{
    
    }
}

Não compilei a sua classe, mas tinha uma chavinha faltando e outra sobrando.

ramilani12

Senão me engano o metodo doPost() , esta dentro do metodo init() do servelet ?

Ticianne

oxe é mesmo, mas ja tinha contado…

onde era?

Ticianne

Ah ok, nao fechei o init.

É , tem razao, o doPost e doGet não tem que estar dentro do init nao, alias, nem sei se dá certo fazer isso.

hehe

de qualquer jeito, obrigada!!!

J

Pra evitar esse tipo de erro, gere sua classe servlet através dos wizards da sua IDE.

JMan

Faltou fechar o método init()…

Absolutamente não.

Criado 12 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 10
Participantes 5