Problemas para conectar Java ao Mysql

6 respostas
raulfvf

E ai Pessoal tudo bem? estou tendo algumas problemas pra conectar o Java com o Mysql, já faz algum tempo isso, então postei algumas imagens do erro.
A primeira parte ele aceita que é reconhecer o Driver, depois é alguma coisa na conexão(acredito) … e lembrando que eu deixo o server mysql ligado …

http://tinypic.com/view.php?pic=2l912kl&s=6

Valeu pessoal, espero alguma ajuda!

6 Respostas

charles.eduardo

Daew raulfvf, tenta colocar o ex.getMessage() para tentar saber qual erro está ocorrendo. E ai posta ele ai…

//tipo

catch (SQLException ex) { System.out.println("Nao foi possivel realizar a consulta, motivo.:" + ex.getMessage() ); }

Ai acredito que temos como ter uma ideia melhor do problema!!!

S

Olá, na seu select tenta colocar o nome da sua base de dados antes da sua tabela, por exemplo: “SELECT NOME, CODIGO FROM CADASTRO.TESTE”. Onde CADASTRO seria o nome de sua database e teste o nome da sua tabela.

JARDEL_RODRIGUES

Um exemplo de conexao com o banco

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConectaMySQL {
	public static void main(String[] args) {
		Connection conexao = null;

		try {
			// Registrando a classe JDBC no sistema em tempo de execução
                        // Nome do Driver
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://localhost:3306/database";
                       // passando o usuario e a senha direto no parametro
			conexao = DriverManager.getConnection(url, "root", "123");
			System.out.println("Conectou!");
		} catch (ClassNotFoundException e) {
			System.out
					.println("Classe não encontrada. Erro: " + e.getMessage());
		} catch (SQLException e) {
			System.out.println("Ocorreu um erro de SQL. Erro: "
					+ e.getMessage());
		} finally {
			try {
				conexao.close();
			} catch (SQLException e) {
				System.out.println("Erro ao fechar a conexão. Erro: "
						+ e.getMessage());
			}
		}
	}
}
raulfvf

Pessoal realmente agradecido, Charles foi muito legal voce ter mostrado o getMessage() ele é muito útil, foi oque resolveu o problema … já que a base de dados teste não tinha sido criada(coisas de novato eu acho) … to mandando a print pra voces verem!
http://tinypic.com/view.php?pic=2upxw6f&s=6

Mas ficou uma dúvida, qual a diferença entre o Exception e SQLException?

Abss Pessoal, e já adiantando um bom final de ano…

Kura
Cara

A sacada é a seguinte:

fazer um catch do Exception é generalizar o tratamento de erro.

Ou seja Se vc fizer um

catch (Exception e) {

System.out.println(“blabla”);

}

, ele vai pegar qualquer erro e jogar blabla no console.

No caso de usar um SQLException, ele  pegaria esses tipos de erro especificamente.

A vantagem? Você pode dar um tratamento diferenciado.

Se vc pegar um erro por timeout, por exemplo, você pode tentar rodar a query de novo.

Não sei se deu pra entender… o.O

Kura

tentar explicar melhor…

vamos dizer que num mesmo método você tem um cálculo matemático e um delete numa tabela (não é certo fazer isso, mas é só um exemplo).
vc faz um try em tudo isso pra tratar possiveis erros.
Se vc meter um catch Exception, ele vai pegar tanto erro aritmético, quanto erro de banco.
Mas como vc vai tentar rodar o delete de novo (no caso de um timeout) se vc está generalizando os erros?
Você poderia até tratar no Exception. Funcionaria, mas se desse erro aritmetico, ele ia tentar executar a mesma coisa, ou seja, deletar algo do banco. Não iria dar certo.
É por isso que você usa essas exceções mais específicas.
Se der erro aritmetico, você trata de uma forma, se der erro de banco, você trata de outra e por aí vai.

Criado 23 de dezembro de 2012
Ultima resposta 27 de dez. de 2012
Respostas 6
Participantes 5