Olá pessoal, sou iniciante, estou com problemas na conexão do banco de dados, ele apresenta uma mensagem de erro. Segue abaixo a mensagem. O banco é o MySQL Workbench. Desde já agradeço galera, valew!
TRADUZIDA => Sun décimo sétima janeiro 19:42:42 BRST 2016 WARN: Estabelecer conexão SSL sem verificação de identidade do servidor não é recomendado. De acordo com MySQL 5.5.45+, 5.6.26+ e 5.7.6+ requisitos conexão SSL deve ser estabelecida por padrão se a opção explícita não está definido. Para conformidade com as aplicações existentes não usando SSL a propriedade verifyServerCertificate está definido para ‘false’. Você precisa tanto explicitamente desative o SSL, definindo useSSL = false, ou definir useSSL = true e fornecer fidedigno para verificação do certificado do servidor.
parece ser so um warning, nao é um erro. poste em ingles no original pra gente ver.
C
Cleussonconvertido
Sun Jan 17 19:42:42 BRST 2016 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
G
guivirtuoso
Posta o código que você está usando p/ se conectar.
Segue abaixo onde a classe é chamada. Obrigado por estar tentando ajudar!
packagebr.com.treinaweb.java.basico.app;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importbr.com.treinaweb.java.basico.mysql.FabricaConexaoMySql;publicclassPrograma{publicstaticvoidmain(String[]args){try{Connectionconnection=FabricaConexaoMySql.criarConexao();System.out.println("Conectado com sucesso!");PreparedStatementstatement=FabricaConexaoMySql.criarPreparedStatement(connection,"INSERT INTO pessoas (nome, idade ) VALUES (?, ?)");statement.setString(1,"Cleusson");statement.setInt(2,25);statement.execute();ResultSetrs=FabricaConexaoMySql.executarSelect(connection,"SELECT * FROM pessoas");System.out.println("PESSOAS NO BANCO DE DADOS");while(rs.next()){System.out.println(rs.getInt("id"));System.out.println(rs.getString("nome"));System.out.println(rs.getInt("idade"));System.out.println("********************");}System.out.println("Fim da leitura do banco de dados!");}catch(InstantiationException|IllegalAccessException|ClassNotFoundException|SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}}
G
guivirtuoso
Você tem 3 momentos em que são printados logs no console…
// 1System.out.println("Conectado com sucesso!");//2System.out.println("PESSOAS NO BANCO DE DADOS");//3System.out.println("Fim da leitura do banco de dados!");
Esse erro/warning aparece no console antes ou depois de algum deles?
Outra coisa… você está abrindo Connection, PreparedStatement e ResultSet e em nenhum momento está fechando-os.
É importantissimo que depois de usar você libere esses recursos com o método close() de cada um.
Abs;
E
elison_aguia
Olá, estou passando pelo mesmo problema, inclusive no curso do Treina Web também. Trata-se de um WARN (aviso), não é um erro mas gostaria de entender/resolver esse problema.
Boa noite estava com mesmo problema, resolvi:(“jdbc:mysql://localhost/IniciandoComSpring?useSSL=false”, “user”,“senha”);
B
bsmachado
Olá.
Apareceu esse erro pra mim, to usando o Eclipse e o que devo fazer?
erro.
WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Código que estou tentando rodar…
package br.com.drogaria.factory;
publicstaticConnectionconectar()throwsSQLException{Connectionconexao=DriverManager.getConnection(URL,USUARIO,SENHA);returnconexao;}publicstaticvoidmain(String[]args){try{Connectionconexao=ConexaoFatory.conectar();System.out.println("Conexão realizada com sucesso");}catch(SQLExceptionex){System.out.println("Não foi possível realizar conexão");}}
}
C
carlosferrari
Estou tendo o mesmo problema com o código abaixo, não resolveu, como podem me ajudar ? Sou iniciante em Java-Eclipse.
<!-- Pool de conexões JDBC (use the built-in) --><propertyname="connection.pool_size">1</property><!-- Habilita o gerenciamento aoutmático dos contextos de sessões do Hibernate --><propertyname="current_session_context_class">thread</property><!-- Mostra as SQL feitas pelo Hibernate no Console --><propertyname="show_sql">true</property><!-- Apaga e recria o banco ao iniciar a aplicação --><propertyname="livraria">update</property></session-factory>
T
Thiago_Takashi2 likes
amigo ,tenta ( jdbc:mysql://localhost:3306/livraria?useSSL=false )
o lance do camelo é real.
G
Gabrielfp
Essa mensagem não é um erro, apenas um warning de SSL, a conexão funciona normalmente mesmo aparecendo isso.
I
Izabela_Andrade
Muito obrigada, funcionou aqui
D
Danilo_Azevedo
Valeu brother me ajudou muito
V
Vitor_Miotto
Alterei o trecho do código conforme sua orientação e o WARNING sumiu de vez! Abaixo segue a estrutura final do código para servir de exemplo para outros colegas.
jdbc:mysql://localhost:3306/livraria?useSSL=false
Eu imagino que se fizer o deploy do WAR no servidor do host, caso este seja verificado oficialmente, este aviso nem apareça e aí seria interessante ativar a camada SSL.
J
jeffersonjazzs
Funcionou perfeitamente.
M
Macena
Deu certo! Muito grato pela dica!
W
wilsonprogram
Acho que é preciso configurar um dialeto para o mysql, Mysql8Dialect.