Java.sql.SQLException: No suitable driver found
Índice[ocultar] |
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.