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.javapackage 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){
}
}
}
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?
