Ir ao conteúdo

Posts recomendados

Postado

Pessoal estou criando um arquivo que faz a conexão com o meu banco de dados (estou utilizando o xanpp para rodar o apache, tomcat e o mysql), porém encontro o seguinte erro:

 

HTTP Status 500 – Internal Server Error

Type Exception Report

Message An exception occurred processing [/SITE/gravar.jsp] at line [19]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [/SITE/gravar.jsp] at line [19] 16: 17: // carrega o driver na memoria 18: 19: Class.forName( driver ); 20: 21: // criar variavel para conectar com banco de dados 22: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:618) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:917) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:846) org.apache.jsp.SITE.gravar_jsp._jspService(gravar_jsp.java:140) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1952) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1795) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Unknown Source) org.apache.jsp.SITE.gravar_jsp._jspService(gravar_jsp.java:101) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.

 

 

 

E o meu código é o seguinte:

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

<%

    // cria as variaveis e obtem os dados digitados pelo usuario
    String vnome  = request.getParameter("txtnome");
    String vapelido = request.getParameter("txtapelido");
    String vnaci = request.getParameter("txtnaci");

    // variaveis para acessar o banco de dados
    String banco   = "inscrições";
    String usuario = "root";
    String senha   = "";
    String url     = "jdbc:mysql://localhost:3306/" + banco;
    String driver  = "com.mysql.jdbc.Driver";

    // carrega o driver na memoria

    Class.forName( driver );

    // criar variavel para conectar com banco de dados
    
    Connection conexao;

    // abrir a conexao com o banco 
    conexao = DriverManager.getConnection( url , usuario , senha ) ;

    String sql = "insert into cadastro (nome,idade,email) values('" + vnome + "','"+ vapelido + "', '"+ vnaci + "')";

    // cria o statement 
    // ele é o responsável por executar o comando do SQL
    Statement stm = conexao.createStatement() ;

    // executa o comando do SQL
    stm.executeUpdate( sql ) ;

    stm.close() ;
    conexao.close() ;

    out.print("<br><br>") ;
    out.print("Dados gravados com sucesso!!!") ;

    out.print("<br><br>") ;
    out.print("<a href='cadastro.html'>Voltar</a>") ;

%>

 

 

Alguem sabem me dizer o que houve?

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...