MySQL não conecta pelo getConnection() Netbeans Java – java mysql netbeans

Pergunta:


Estou já a um tempo tentando fazer com que meu banco de dados MySQL conecte pelo getConnection(). Já tentei várias formas diferentes, de colocar o nome do banco, já vi varios tutoriais inclusive os tutoriais que são do próprio site do MySQL, vídeos, postagens na internet e nenhuma das soluções lá vistas resolveu meu problema!

Estou tentando usar o formato que não recorro ao driver manualmente uma vez que nas versões mais atuais do java isso é feito automaticamente.

Segue um print do do código que executei ao lado do banco conectado.

descrição

O erro é o seguinte:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql:@localhost:3306/Java
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at acessobanco.AcessoBanco.main(AcessoBanco.java:14)
/Users/Alecell/Library/Caches/NetBeans/8.1/executor-snippets/run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)

Eu uso Netbeans no Mac com MAMP. Inicialmente a porta do MySQL era 8889, cheguei a pensar que seria esse o problema e modifiquei para 3306 mesmo assim não funcionou. Fiz uma verificação de se o banco de dados está funcionando na nova porta (3306) com o MySQLWorkbanch e está de fato funcionando, eu só não consigo efetuar a conexão via código java.

O JDBC foi instalado de várias formas diferentes e o mysql-connector-java-5.0.8-bin.jar de fato está na biblioteca do projeto.

Autor da pergunta Alexandre Gomes

Resposta Victor Stafusa:

Tente adicionar isso ao seu código logo no começo do main:

try {
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
    throw new AssertionError(e);
}

Se isso resolver o problema, então ótimo. Por outro lado, se ele estourar o AssertionError tendo como causa o ClassNotFoundException, então com certeza há algo de errado nas suas bibliotecas/classpath. Isso não deveria ser necessário, mas é inofensivo e servirá para denunciar algum problema de classpath, se houver.

Além disso, recomendo usar uma versão mais recente do connector, para evitar ter dor-de-cabeça com alguns bugs ou com a falta de alguma feature. Neste momento as últimas versões são a 5.1.39 e a 6.0.3 (milestone 2).

Por fim, evite colocar nas perguntas código apenas em imagens, prefira sempre texto pois fica mais fácil para quem for responder testar o seu código. As imagens servem apenas para quando o texto não for suficiente.

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *