Não vai nem a pau (java+sql)

2 respostas
H

Relutei até abrir o tópico... procurei em vários lugares, fiz vários testes e não consegui estabelecer a conexão. vou postar os códigos:

Main.java
package bd;

import java.sql.*;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;

public class Main {
    
    public Main() {
    }

    public static void main(String[] args) {
        try{
            Connection con = Banco.getConnection();
            PreparedStatement smt = con.prepareStatement("INSERT INTO cliente (usuario, senha, endereco) VALUES ('inferno','Viadao','603 visconde rio branco')");
            smt.executeUpdate();
            
        }catch (Exception e){
        }
    } 
}
Banco.java
package bd;
import java.sql.*;

public final class Banco {
   
    private Banco() {
    }
   
    public static Connection getConnection() {
        Connection ret = null;
        try  {
          Class.forName("com.mysql.jdbc.Driver");          
          ret = DriverManager.getConnection("jdbc:mysql://localhost:3306/imple", "root", "123");
        } catch (SQLException ex)  {
          System.out.println("*** SQL Exception ***");
          ex.printStackTrace();
        } catch (ClassNotFoundException ex)  {
          System.out.println("*** Class Not Found ***");
          ex.printStackTrace();
        } catch (Exception ex)  {
          System.out.println("*** Exception ***");
          ex.printStackTrace();
        } 
        return ret;
    } 
}

O MySQL está rodando a senha, o login e a porta estão configurados corretamente, iguais aos arquivos do my.ini... só que não consigo fazer nada no banco de dados. Os erros que aparecem são estes:

erros:

*** SQL Exception ***
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:548)
        at java.sql.DriverManager.getConnection(DriverManager.java:179)
        at bd.Banco.getConnection(Banco.java:15)
        at bd.Main.main(Main.java:21)
BUILD SUCCESSFUL (total time: 4 seconds

O que pode ser?

2 Respostas

H

alterei as config do mysql e botei senha, e mesmo assim não deu certo… o user é root mesmo, mas eu não conseigo entender pq ele não dá certo. Outra dica: no RunTime tem uma opção para configurar os databases que vc vai usar, já tentei colocar sem senha e com senha. Com senha diz que o acesso não é permitido, já sem senha, aparece a mensagem abaixo, que é o mesmo erro de quando eu executo o método main do meu project:

V

Talvez seja problema no seu MySql, eu tive muitos problemas com o 5, ai passei a usar o 4.1 que não me deu nenhuma dor de cabeça.

Criado 15 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 2
Participantes 2