import java.sql.Connection;
import java.sql.DriverManager;
public class Conexao{
public Connection conexaoMysql(){
String url = "jdbc:mysql://localhost:3306/empresa";
String login = "root";
String senha = "root";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conexao = DriverManager.getConnection(url, login, senha);
return conexao;
}catch (Exception ex){
return null;
}
}
}
criei uma classe para testar essa conexão:
import java.sql.*;
public class ConexaoMysql {
public static void main(String args[]){
Connection conexao = new Conexao().conexaoMysql();
if (conexao != null) System.out.println("Conexao efetuada com sucesso!");
else System.out.println("Houve um erro na conexão!");
}
}
Obs.: Fiz este código acima para tentar me conectar com o MYSQL e não
deu certo. Aparece na tela: (Alguém pode me ajudar? No aguardo, obrigado.)
run: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1308)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2336)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
Houve um erro na conexão!
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance([b]Constructor.java:513[/b])
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection([b]DriverManager.java:58[/b]2)
at java.sql.DriverManager.getConnection([b]DriverManager.java:185[/b])
at Conexao.conexaoMysql([b]Conexao.java:11[/b])
at ConexaoMysql.main([b]ConexaoMysql.java:[/b]5)
O teu método conexaoMysql está caindo na exception e, por isso, retorna null.
Cam?s, tente alterar a sua classe Conexao ssim:
public class Conexao{
public Connection conexaoMysql(){
String url = "jdbc:mysql://localhost:3306/empresa";
String login = "root";
String senha = "root";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conexao = DriverManager.getConnection(url, login, senha);
return conexao;
}catch (Exception ex){
ex.printStackTrace(); // Adicionei essa linha
return null;
}
}
}
Agora execute o seu código, uma mensagem de erro será escrita na tela durante a execução, com o erro.
Cole o erro aqui e ficará mais fácil te ajudar.
Abraço
Por favor, não banalise as tags importantes como [Resolvido] ou [Hibernate] usando-as para colocar informações óbvias, tais como [Dúvida] e [Ajuda]. Se todos fizerem isso, as informações entre [] realmente relevantes vão ficar difíceis de enxergar.