Java.sql.SQLException: No suitable driver found

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
Banner-wiki-promocoes.gif


Índice

Antes de começar

O assunto é técnico e de desenvolvimento, portanto, não se trata de um erro da hospedagem.

Sobre Drivers JDBC

O servidor Java não possui, por padrão, um driver JDBC adicionado. Logo, ao configurar em seu aplicativo, esteja ciente que precisará colocar a biblioteca JAR JDBC que está utilizando em seu servidor Java ou em seu aplicativo.

Driver JDBC não carregado

Se não possui o driver JDBC em seu aplicativo ou, está usando pool de conexões, é fundamental subir o JAR em seu servidor Java. Cada servidor java possui um diretório específico em caso de uso do pool de conexões. Veja a seguir os tutoriais que possuímos:
Adicionando biblioteca JDBC no GlassFish
Adicionando biblioteca JDBC no Wildfly
Adicionando biblioteca JDBC no Tomcat
Adicionando biblioteca JDBC no Jetty

Sintaxe errada

A sintaxe para a configuração da ponte JDBC pode estar incorreta. Logo, a documentação é fundamental para a configuração correta do biblioteca que está utilizando.

Legenda

Antes de prosseguir, veja o que significa cada parte da configuração explicada a seguir:

  • nome_banco_dados - Nome do banco de dados criado. No uso do cPanel, utilize o nome do banco de dados com o prefixo conforme aparece no painel de controle.
  • host - Na hospedagem padrão da Integrator, o host é localhost. Planos com banco de dados dedicado, utilizam o IP informado no email de instruções de uso do banco de dados dedicado.
  • porta - A porta do servidor Java. O PostgreSQL usa a porta 5432 por padrão e o MySQL 3306.


PostgreSQL

A documentação do PostgreSQL possui as seguintes sintaxes informadas sobre a configuração da ponte JDBC:

  • jdbc:postgresql:nome_banco_dados
  • jdbc:postgresql://host/nome_banco_dados
  • jdbc:postgresql://host:porta/nome_banco_dados


MySQL

Para o MySQL, a documentação informa a seguinte configuração para a ponte JDBC:

  • jdbc:mysql://host/nome_banco_dados
  • jdbc:mysql://host:porta/nome_banco_dados
  • Outras sintaxes, veja a documentação clicando aqui.