Boa noite pessoal, estou com um problema e não consigo estabelecer uma conexão com o meu banco de dados, está dando um SQLException
já tentei mudar a porta do banco, tentei acessar pelo prompt e até o momento não consegui, baixei e instalei o driver e nada, se alguém puder me ajudar ficarei muito grato, segue a abaixo o meu código, e os erros que ele está gerando.
Abraços
SilvaSocram
package br.com.marcos.cap10.dados;
package br.com.marcos.cap10.dados;
/**
*
-
@author Marcos
/
/ Para a conexão com um banco de dados, é necessário a importação do pacote java.sql -
fazendo isso temos acesso as classes e interfaces para manipularmos os bancos de dados
-
relacionais em Java.
/
import java.sql.;
public class MinhaPrimeiraConexao {/** Creates a new instance of MinhaPrimeiraConexao /
public MinhaPrimeiraConexao() {
/ Sempre que quizermos fazer uma conexão, temos que colocar dentro de um bloco
* try catch, assim podemos tratar os possiveis erros
/
try{
/ Primeiramente temos que carregar o driver do banco de dados que queremos
* utilizar, antes de efetuar a conexão, fazemos isso usando o comando
* Class.forName(“Nome do driver correspondente ao banco”);
* que no nosso caso é o MySQL, cujo o nome do drive é org.gjt.mm.mysql.Driver
/
Class.forName(“org.gjt.mm.mysql.Driver”);
/ Temos que criar um objeto do tipo Connection, para gerenciar a conexão
* entre o programa Java e o banco de dados, ele também frcene suporte ao
* programa para executar instruções SQL, no nosso caso o objeto criado recebe
* o nome de conn
/
Connection conn =
/ A classe DriverManager tenta a conexão com o banco de dados
* através do método getConnetion, para isso passamos uma String
* especificando o banco de conexão.
/
DriverManager.getConnection(
“jdbc:mysql://localhost/livraria”,“root”,“12345”
);
System.out.println(“Conexão estabelecida com sucesso”);
}
/ Se a classe do driver não for localizado é disparado uma exceção:
*java.lang.ClassNotFoundException
/
catch(ClassNotFoundException cnfe){
System.out.println(“Classe não encontrada” + cnfe.getMessage());
}
/ Caso a classe DriveManager não consiga uma conexão o método getConnection
gera uma exceção java.sql.SQLException
*/
catch(SQLException sqlex){
System.out.println(“Não foi possivél conectar motivo(s) :\n” + sqlex.getMessage());
}
}
public static void main(String[]args){
new MinhaPrimeiraConexao();
}
}
Costumo comentar os códigos, pois estou começando e assim fica facíl para estudar.
erros
init:
deps-jar:
compile-single:
run-single:
Não foi possivél conectar motivo(s) :
Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.ConnectException
MESSAGE: Connection refused: connect
STACKTRACE:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.(Socket.java:365)
at java.net.Socket.(Socket.java:207)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:173)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:268)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2745)
at com.mysql.jdbc.Connection.(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at br.com.marcos.cap10.dados.MinhaPrimeiraConexao.(MinhaPrimeiraConexao.java:40)
at br.com.marcos.cap10.dados.MinhaPrimeiraConexao.main(MinhaPrimeiraConexao.java:65)
** END NESTED EXCEPTION **
Last packet sent to the server was 30 ms ago.
BUILD SUCCESSFUL (total time: 1 second)
