Conexão com MySQL

5 respostas
K

Olá amigos.
Estou tendo dificuldades em conectar o banco de dados MySQL com java, instalei o connector corretamente, editei e compilei as classes Conexao e testeConexao mas aparece a mensagem de conexão não efetivada e que o erro está no usuário e na senha, sendo que na senha do arquivo testeConexao estou usando obviamente a mesma senha do banco de dados e eu nem fiz menção de usuário no banco de dados, tentei sem senha também mas aí aparece uma mensagem dizendo que está sendo usado senha(YES)…
Cheguei até a desinstalar o MySQL e reinstalei mas continua o erro, alguém poderia dar uma força??
Se vocês puderem enviar códigos que vocês usaram para essa conexão seria ótimo, como eu disse, meus códigos foram compilados, mas talvez o erro possa estar num ou outro código…
Grande abraço…

5 Respostas

G
import java.sql.*;
public class BancoTeste { 
  
    public static void main(String args[]) {
        System.out.println("Testando acesso a banco de dado MySQL\n\n");
        Connection conn = null;
        String teste = "SELECT codigo,nome,sobrenome FROM testeJava;";
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection( "jdbc:mysql://localhost/test?user=root" );
            System.out.println("A conexão foi um sucesso\n");  
            Statement stm = conn.createStatement();  
            ResultSet rs = stm.executeQuery(teste);
            while (rs.next()) {
                String nome = rs.getString("nome");
                String codigo = rs.getString("codigo");
                String sobrenome = rs.getString("sobrenome");
                System.out.println("Codigo: " + codigo + "\nNome: " +nome+ "  Sobrenome: " + sobrenome);
                System.out.println("---------------------------------------");
            }
            System.out.println("\n\nConsulta realizada com sucesso!!!\n"); 
        } catch(ClassNotFoundException e) {
            System.out.println("excessão Classe não encontrada");
            e.printStackTrace();
        } catch(SQLException e) {
            System.out.println("SQL Exception... Erro na consulta:");
            e.printStackTrace();
        } finally {
            try {
                conn.close();
                System.out.println("\n\nFechamendo a conexão");
            } catch(SQLException erro) {
                System.out.println("Erro no fechamento");
                erro.printStackTrace();
            }
        }
    }
}
[url]http://www.vivaolinux.com.br/artigo/Escrevendo-aplicacoes-com-MySQL-e-Java/?pagina=4[/url]
C

Dá uma olhada se o seu MySQL está com senha, tente conectar sem passar senha. Em todo caso abaixo tenho uma classe de conexão que eu usando em Java Swing:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*; 

public class Conexao {
	public void conecta(String sql){
	Connection conn = null;
		
	try {
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection( "jdbc:mysql://tti-002/sigateste","siga","siga");
		Statement stm = conn.createStatement(); 
		stm.executeUpdate(sql);
	} catch(ClassNotFoundException e) {
		javax.swing.JOptionPane.showMessageDialog(null, "Classe de conexão não encontrada!", "Erro de Classe", javax.swing.JOptionPane.ERROR_MESSAGE);
		e.printStackTrace();
	} catch(SQLException e) {
		javax.swing.JOptionPane.showMessageDialog(null, "SQL Exception... Erro na consulta", "Erro de Consulta", javax.swing.JOptionPane.ERROR_MESSAGE);
		e.printStackTrace();
	} finally {
		try {
			conn.close();
		} catch(SQLException erro) {
			javax.swing.JOptionPane.showMessageDialog(null, "Erro no fechamento da conexão", "Erro de Fechamento de Conexão", javax.swing.JOptionPane.ERROR_MESSAGE);
			erro.printStackTrace();
		}
	}
	}
}
LPJava

dar uma olhada no passo-passo abaixo:

http://camilolopes.wordpress.com/2009/04/14/criando-conexao-java-mysql-com-eclipse/

flw!

K

Olá Camilo…
Eu já tenho instalado o connector 3.1, posso continuar usando esse?
Outra coisa, ontem até acessei seu blog mas hoje o link não está funcionando…

Obrigado.

LPJava

ue acabei de acessar normalmente, deve ter sido o wordpress.

qualquer coisa veja estes outros posts:
http://imasters.uol.com.br/artigo/12894/bancodedados/criando_conexao_java__bd/
http://blog.camilolopes.com.br/?p=575
http://blog.camilolopes.com.br/?p=560

flw! abracos,

Criado 5 de março de 2010
Ultima resposta 7 de mar. de 2010
Respostas 5
Participantes 4