Olá pessoal,
Estou tendo alguns problemas para conectar meu programa com o Mysql.
Tenho o Mysql 5 instalado na minha máquina, o serviço do Mysql está ativo. Para a conexão com o banco de dados, tentei usar a porta que o Query Browser utiliza 3306, ja tentei a 8080, e liberei ambas no Firewall do Windows com o TCP e UCP. Utilizo o MySql Connector - java 5.15.
Porém tenho o seguinte erro no programa.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Factory.getConnection(Factory.java:19)
at Testa.main(Testa.java:9)
Seguem os códigos
Class Factory
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Factory {
public static Connection getConnection() throws SQLException {
// ODBC Codes
/*final String driver="sun.jdbc.odbc.JdbcOdbcDriver";
final String url="jdbc:odbc:fonte";
final String user="root";
final String pass="root";*/
// JDBC Codes
final String driver="com.mysql.jdbc.Driver";
final String url="jdbc:mysql://localhost:3306/banco/";
final String user="root";
final String pass="root";
try {
Class.forName(driver);
System.out.println("Conectando ao banco");
//fonte -> nome da fonte de dados odbc
return DriverManager.getConnection(url,user,pass);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
Classe Testa
import java.sql.Connection;
import java.sql.SQLException;
public class Testa {
public static void main (String[] args){
try{
Connection con = Factory.getConnection();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
Queria solucionar esse problema, para poder usar o Hibernate.
Uma print screen do Query Browser, para ver que o banco realmente existe.
Obrigado pela ajuda.
Bruno
