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…
Conexão com MySQL
K
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();
}
}
}
}
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();
}
}
}
}
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.
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