Olá amigos, fiz uma busca no forum, mas não achei a resposta que preciso.
Estou tendo problemas para conectar o mysql, ja setei o driver no path e agóra da um erro que eu não entendi, se poderem me dar uma dica agradeço.
import java.sql.*;
public class TesteConexao {
public static void main(String[]args) throws SQLException{
Connection con = ConnectionFactory.getConnection();
con.close();
}
}
import java.sql.*;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectado ao banco!");
return DriverManager.getConnection("jdbc:mysql://localhost/teste", "root" , "");
}catch(ClassNotFoundException e){
throw new SQLException(e.getMessage());
}
}
}
Testcase: initializationError(br.TesteConexao): Caused an ERROR
No runnable methods
java.lang.Exception: No runnable methods
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
Test br.TesteConexao FAILED
test:
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)
A sua classe TesteConexao pelo que parece está dentro do pacote de testes do IDE. Esse pacote é destinado a testes mais especificos, o que é realmente muito bom, dá uma pesquisada sobre JUnit que vai entender melhor.
Mas se quer que essa classe TesteConexao funcione, é só coloca-lá no pacote de código fonte.
[quote=brunoccouto]A sua classe TesteConexao pelo que parece está dentro do pacote de testes do IDE. Esse pacote é destinado a testes mais especificos, o que é realmente muito bom, dá uma pesquisada sobre JUnit que vai entender melhor.
Mas se quer que essa classe TesteConexao funcione, é só coloca-lá no pacote de código fonte.[/quote]
Ok…Mudei minha classe para um pacote de código fonte e mesmo assim não funcionou, ela continua dando o mesmo erro, mas valeu sua ajuda.
Vou dar uma pesquisada em JUnit como você recomendou.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdbc;
/**
*
* @author Paulino
*/
import java.sql.*;
public class TesteConexao {
public static void main(String[]args) throws SQLException{
Connection con = ConnectionFactory.getConnection();
con.close();
}
}
[/code][code]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdbc;
/**
*
* @author Paulino
*/
import java.sql.*;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectado ao banco!");
return DriverManager.getConnection("jdbc:mysql://localhost/teste", "root" , "");
}catch(ClassNotFoundException e){
throw new SQLException(e.getMessage());
}
}
}
Tenta excluir o seu projeto e criar novamente… o problema deve ser com os arquivos de configuração do projeto. Porque a exceção que ocorre é sobre Testcase, e vc não está executando a classe no pacote de testes.
O problema nao é com os códigos.
Salva eles, exclui o projeto e cria dinovo.
Acho que isso resolve o problema,