Como conectar um banco de dados no servlet?

Tenho que fazer uma validação de usuário via servlet,posso somente usar uma classe servlet…
para fazer isso criei o servlet, e criei um classe de conexão,antes do post e get…
porém quando eu copilo usando o tomcat, ele da esse erro:

"type Exception report

message Error instantiating servlet class edu.fatec.Validar

description The server encountered an internal error (Error instantiating servlet class edu.fatec.Validar) that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class edu.fatec.Validar
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

root cause

java.lang.Error: Unresolved compilation problems:
The method getConexao cannot be declared static; static methods can only be declared in a static or top level type
DriverManeger cannot be resolved
Syntax error, insert “}” to complete Block
Syntax error, insert “}” to complete ClassBody

edu.fatec.Validar.<init>(Validar.java:35)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:525)
java.lang.Class.newInstance0(Class.java:372)
java.lang.Class.newInstance(Class.java:325)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.29 logs.

"

até fiquei com medo,alguém poderia me ajudar por gentileza?
obs: eu sei que servlet não é básico,porém meu problema é a conexão(algo básico),tornando assim meu tópico básico…
obrigado pessoal…

amigo, o ideal é vc nao conectar ao banco atraves do servlet, para isso existem as classes DAO (data access object), onde você pode fazer a consulta.
poste seus codigos dentro das tags.

bem vou postar só o código de conexão,pois esse foi o único que fiz:

public class Conexao {

	 	public static Connection getConexao(){
	try {
		String driverName= "com.mysql.jdbc.Driver";
		Class.forName(driverName);
		String serverName="localhost";
		String mydatabase ="usuario";
		String url ="jdbc:mysql://";
	    String username="root";
	    String password="";
	    Connection connection = DriverManeger.getConnection(url,username,password);
	    return connection;
	    
	 }  catch (ClassNotFoundException e) { 
         System.out.println("O driver expecificado nao foi encontrado.");  
         return null;  
     } catch (SQLException e) {  
         
         System.out.println("Nao foi possivel conectar ao Banco de Dados.");  
         return null; 
     }  

e em relação a conexão em um classe dao, sei que é o certo,porém o desafio é fazer uma validação de usuário somente com a classe servlet,obrigado cara…

"The method getConexao cannot be declared static; static methods can only be declared in a static or top level type "

A primeira vista é porque vc não pode declarar o método getConexao static!!

Mas nos erros também está falando que você precisa fechar chaves… ficou faltando uma no final…
Acho que é por isso que lançou o primeiro erro…

[quote=ssh]amigo, o ideal é vc nao conectar ao banco atraves do servlet, para isso existem as classes DAO (data access object), onde você pode fazer a consulta.
poste seus codigos dentro das tags.[/quote]

Faço das suas palavras as minhas.

ralphsilver cara vc tinha razão em relação ao que vc falou,porém agora ele da erro no:
“Connection connection = DriverManeger.getConnection(url,username,password);” na parte DriverManeger…
sabe oq pode ser???
esse é o erro que da agora:
Muito obrigado

HTTP Status 500 - Error instantiating servlet class edu.fatec.Validar


type Exception report

message Error instantiating servlet class edu.fatec.Validar

description The server encountered an internal error (Error instantiating servlet class edu.fatec.Validar) that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class edu.fatec.Validar
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

root cause

java.lang.Error: Unresolved compilation problems:
DriverManeger cannot be resolved
Syntax error, insert “}” to complete ClassBody

edu.fatec.Validar.<init>(Validar.java:44)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:525)
java.lang.Class.newInstance0(Class.java:372)
java.lang.Class.newInstance(Class.java:325)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.29 logs.


Apache Tomcat/7.0.29

[quote=leandropena][quote=ssh]amigo, o ideal é vc nao conectar ao banco atraves do servlet, para isso existem as classes DAO (data access object), onde você pode fazer a consulta.
poste seus codigos dentro das tags.[/quote]

Faço das suas palavras as minhas. [/quote]

cara até faria assim,porém o desafio é fazer uma validação via servlet,usado só o servlet…
vlwss caraaaa

Tu só fez a classe de conexão? E como tu tá usando o servlet? O que tem nele?

tem os:
public class Validar extends HttpServlet
protected void doGet
protected void doPost
porém ambas não tem programação ainda,vou fazer a validação depois do meu conectar funcionar…

Cara, tais programando no notepad?
E presta mais atenção na exceção, leia ela. De novo faltou fechar “}” em algum canto obscuro do seu código.

E não importa qual o desafio em teu Servlet, procure (faça) desenvolver em camadas.

[quote=nel]Cara, tais programando no notepad?
E presta mais atenção na exceção, leia ela. De novo faltou fechar “}” em algum canto obscuro do seu código.

E não importa qual o desafio em teu Servlet, procure (faça) desenvolver em camadas.[/quote]

Eu acho que ele tem que desenvolver em camadas sim… mas tudo ao seu tempo… deixa o cara explorar e ver funcionando um pouco…
Como o nel disse, falta fechar mais aspas… cara… tenta usar uma IDE para desenvolver como netbeans, eclipse,…

Erro de compilação assim ele te fala no ato do desenvolvimento…