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. <em>/ import java.sql.</em>; public class MinhaPrimeiraConexao {
/** Creates a new instance of MinhaPrimeiraConexao <em>/ public MinhaPrimeiraConexao() { /</em> Sempre que quizermos fazer uma conexão, temos que colocar dentro de um bloco * try catch, assim podemos tratar os possiveis erros <em>/ try{ /</em> 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 <em>/ Class.forName(“org.gjt.mm.mysql.Driver”); /</em> 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 <em>/ Connection conn = /</em> 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. <em>/ DriverManager.getConnection( “jdbc:mysql://localhost/livraria”,“root”,“12345” ); System.out.println(“Conexão estabelecida com sucesso”); } /</em> Se a classe do driver não for localizado é disparado uma exceção: *java.lang.ClassNotFoundException <em>/ catch(ClassNotFoundException cnfe){ System.out.println(“Classe não encontrada” + cnfe.getMessage()); } /</em> 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)
