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...