Erro conexão com o MYSQL

3 respostas
I

Bom dia comunidade.

Estou com um problema na conexão com o mysql, estou usando o driver atual do mysql para java (mysql-connector-java-3.1.13-bin.jar) que está na pasta C:\Arquivos de programas\Java\jdk1.5.0_07\jre\lib\ext, já criei a variavel de ambiente com o nome de CLASSPATH com o valor C:\Arquivos de programas\Java\jdk1.5.0_07\jre\lib;

Estou fazendo um aplicação boba para inserir um registrop no bd mysql através de um form, porém quando clico no bt inserir dá erro na linha 39 do arquivo DAO.java, abaixo segue o erro:

ERRO:

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


root cause 

java.lang.NullPointerException
	agenda.DAO.insere(DAO.java:39)
	agenda.Pessoa.inserePessoa(Pessoa.java:21)
	org.apache.jsp.agenda_jsp._jspService(agenda_jsp.java:69)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


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

Já debuguei no NetBeans e tá dando erro de conexão no banco na linha em negrito do arquivo abaixo:

Segue o arquivo DAO.java:

package agenda;

import java.sql.*;
import java.text.*;

public class DAO
{
    private Connection con;
    private Statement st;
    private ResultSet res;
    private int upd; //resposta da inserção
    
    private int fone;
    private String nome;
    private StringBuffer msg = new StringBuffer();

    public void conecta()
    {
        try
        {               
            Class.forName("com.mysql.jdbc.Driver");//driver JConnector
            con = DriverManager.getConnection//conexao
            ("jdbc:mysql://localhost/test","",""); //ok
                        
        }
        catch (ClassNotFoundException cnfex) 
        {	msg.append("Erro Driver!");
        }
        catch (SQLException sqlex) 
        {	[b]msg.append("Não conectou ao banco!");[/b]
        }
    }

    public void insere(String tb, String cps, String vals)
    {	
        conecta();
        try
        {   
            [b]st = con.createStatement();[/b]
            String query = "INSERT INTO "+tb+" "+cps+" values "+vals;
            upd = st.executeUpdate (query);

            if (upd != 0) //teste retorno do banco
                msg.append("Inserção OK!");
            else
                msg.append("Erro inserção!");

            desconecta(); 
        }
        catch (SQLException sqlex) 
        {   msg.append("Erro na declaracao do Insert.");
        }
    }

    public void exclui(String tb, String condicao)
    {
        conecta();
        try
        {   st = con.createStatement();
            String query = "DELETE FROM "+tb+" WHERE "+ condicao;
            upd = st.executeUpdate (query);

            if (upd != 0) //teste retorno do banco
                msg.append("Exclusão OK!");
            else
                msg.append("Erro Exclusão!");

            desconecta(); 
        }
        catch (SQLException sqlex) 
        {   msg.append("Erro na declaracao do Delete.");
        }
    }

    public void listarTodos(String tb)
    {
        conecta();		
        try
        {			
            st = con.createStatement();
            String query = "SELECT * FROM "+tb;
            res = st.executeQuery (query);

            //abre tabela
            msg.append( "<table width=300 border=1>"+
                        "<tr><td><b>Nome</b></td>"+
                        "<td><b>Fone</b></td></tr>");

            while ( res.next() )
            {	nome=res.getString("nome");
                fone=res.getInt("fone");

                msg.append("<tr><td>"+nome+"</td><td>"+fone+"</td></tr>");
            }

            //fecha tabela
            msg.append("</table>");

            desconecta();
        }
        catch (SQLException sqlex) 
        {   msg.append("Erro na declaracao do Select.");
        }
    }
    
    public void desconecta()
    {
        try
        {   con.close();
        }
        catch (SQLException sqlex) 
        {   msg.append("Não conseguiu desconectar do banco!");
        }
    }
    
    public String getMsg()
    {	return msg.toString();
    }
    
}//class

Já tentei de tudo e não consegui nada, se alguém puder me ajudar será uma otima ajuda.... o q vcs acham q está ocorrendo amigos?

Valeu... um abraço...

3 Respostas

M

Opa,

troca esta parte:

por

e poste o resultado.

:okok:

I

Amigo substitui a linha que vc pediu, mas agora nem passa pelo NetBeans… tá dando o erro abaixo no NetBeans.

C:\agenda\src\java\agenda\DAO.java:31: cannot find symbol
symbol : variable e
location: class agenda.DAO
{ e.printTrackTrace();
1 error

O q pode ser amigos?

Valeu…

I

E agora tb pra completar ta dando esse erro:

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:164)
	agenda.DAO.conecta(DAO.java:21)
	agenda.DAO.listarTodos(DAO.java:78)
	agenda.Pessoa.listarTodosPessoa(Pessoa.java:25)
	org.apache.jsp.agenda_jsp._jspService(agenda_jsp.java:56)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

Tá dificil amigo....hehehe

Mas eu sou brasileiro e não desisto...

Vlw

Criado 20 de junho de 2006
Ultima resposta 20 de jun. de 2006
Respostas 3
Participantes 2