e eu estou usando o xampp q tem instalado o apache e cliente mysql 5.0.51b.
Onde eu coloco o mysql-connector-java-5.0.8.jar ? ou se nao for isso pq esse erro:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
at java.lang.Class.forName0(Native Method)
Marky.Vasconcelos
Nas novas versões do Driver do MySql o pacote é org.com.mysql.Driver e não org.gjt.mm.mysql.Driver como voce colocou.
leozitop
Mark, substitui como vc falou mas agora ta dando q o package nao existe…
doug
Olá
Creio que não seja exatamente ae o erro… mas se for o class indicado esse class bem antigo
hoje não se usa mais… tenta substituir “org.gjt.mm.mysql.Driver” por “com.mysql.jdbc.Driver”
acho que deve solucionar, mas se não solucionar tente fazer debug mais profundo!!
Daivolteapostaralinhadoerro!!
Espero ter ajudado
Flwsss
Marky.Vasconcelos
Errei não é org.com.mysql.Driver é com.mysql.jdbc.Driver
mas continua dando o msmo erro: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
at java.lang.Class.forName0(Native Method)
Aparentemente você tem alguma dependência com o AspectJ.
Das duas uma, ou você tenta remover essa dependência (ou seja, retirar o código, JAR ou qualquer outra coisa que procure isso), ou então coloca o JAR do AspectJ no classpath.
EDIT: Você postou ao mesmo tempo que eu Coloca aí o código de CadFornecedorDAO.java.
leozitop
packageDAO;importdto.CadFornecedorDTO;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;/** * * @author Leonardo */publicclassCadFornecedorDAO{Stringurl;Connectionconn;Statementstmt;ResultSetrs;publicCadFornecedorDAO(){url="jdbc:mysql://localhost:3306/hercilioti";//url = "jdbc:odbc:cliente";try{Class.forName("com.mysql.jdbc.Driver");//Class.forName("org.com.mysql.Driver");//Class.forName("org.gjt.mm.mysql.Driver"); //MYSQL// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//accessconn=DriverManager.getConnection(url,"root","");stmt=conn.createStatement();}catch(SQLExceptione){System.out.println("Error: "+e);}catch(ClassNotFoundExceptione){System.out.println("Error: "+e);}}publicvoidsalvaCadFornecedor(CadFornecedorDTOcDTO){try{Stringquery="INSERT INTO fornecedor (fornecedor,contato,fone1,fone2 )VALUES ('"+cDTO.getFornecedor()+"','"+cDTO.getContato()+"','"+cDTO.getFone1()+"','"+cDTO.getFone2()+"')";System.out.println("************* "+cDTO.getFornecedor());stmt.executeUpdate(query);}catch(SQLExceptione){System.out.println("ERROR: "+e);}}publicvoidexcluiFornecedor(intcod)throwsSQLException{Stringquery="DELETE * FROM fornecedor WHERE codigo = '"+cod+"'";stmt.executeUpdate(query);}publicList<CadFornecedorDTO>getTodosFornecedores(){Listl=newArrayList();CadFornecedorDTOcDTO=newCadFornecedorDTO();try{Stringquery="SELECT * FROM fornecedores";rs=stmt.executeQuery(query);while(rs.next()){cDTO.setCod(rs.getInt("codigo"));cDTO.setFornecedor(rs.getString("nome"));l.add(cDTO);}}catch(SQLExceptione){System.out.println("ERROR: "+e);}returnl;}publicCadFornecedorDTObuscaPorNome(Stringn)throwsSQLException{CadFornecedorDTOcDTO=newCadFornecedorDTO();Stringquery="SELECT * FROM fornecedores WHERE fornecedor = '"+n+"'";stmt.clearBatch();rs=stmt.executeQuery(query);rs.next();if(rs!=null){cDTO.setCod(rs.getInt("codigo"));cDTO.setFornecedor(rs.getString("fornecedor"));cDTO.setContato(rs.getString("contato"));cDTO.setFone1(rs.getString("fone1"));cDTO.setFone2(rs.getString("fone2"));returncDTO;}else{returnnull;}}publicvoidfechaConexao(){try{stmt.close();conn.close();}catch(SQLExceptione){}}}
leozitop
Pessoal grato por me ajudarem. É q estou começado agora e nao tenho mtas pessoas a minha volta para trocar ideias e sim alguns livros aqui ao meu lado…
Isso tudo ai em cima é para fazer um cadastro e nao to conseguindo conectar como mysql…
victorwss
Parece que o problema é mais em baixo.
A linha 39 que é onde está o problema é um comentário, supondo que você postou exatamente o arquivo sem alterar um único espaço em branco.
O class.forName invoca a classe do MySQL, mas o que aparece é o AspectJ. O erro ocorre dentro do forName, antes que o MySQL ou qualquer outra coisa seja chamada.
Provavelmente você sempre roda uma versão antiga ou inválida da classe e o compilador não a recompila. Delete todos os arquivos .class do projeto para limpá-lo de qualquer lixo e recompile.
Outra possibilidade é que seu JDK ou JRE esteja defeituoso ou que haja lixo dentro da pasta lib deles (lixo = JARs que não deveriam estar lá, mas estão).
A propósito, o seu projeto usa o AspectJ? Se sim, pode ser alguma coisa errada nele. Se não, então há alguma coisa poluindo sua JDK e/ou JRE ou o .class carregado está errado.