Hola que tal?, a ver si me pueden dar una mano con esto que me tiene trabado completamente.
Estoy usando OSX Yosemite, acabo de instalar Mysql server y workbench.
Funcionando el server creo una nueva conexion en MYSQLWorkbench con los siguientes parametros:
Nombre ZoroasterSchema
Conexion tcp/ip, hostname y puerto: localhost, 3306
En contraseña y en usuario puse "root", pero cuando voy a conectar no me reconoce la contraseña como root, me esta volviendo loco no saber que es lo que estoy haciendo mal. Si lo hago sin contraseña y me armo un Scheme por ejemplo de dos listas con dos nombres no se como declarar en el Eclipse el
Código:
private final static String userAndPass = "root";
El codigo del programa para consultar la base de datos es este:
Código:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class BDManagement {
private final static String drv = "com.mysql.jdbc.Driver";
private final static String db = "jdbc:mysql://localhost:3306/ZoroasterSchema";
private final static String userAndPass = "root";
private Connection ct;
private Statement st;
public BDManagement(){
try{
Class.forName(drv);
ct = DriverManager.getConnection(db,userAndPass,userAndPass);
st = ct.createStatement();
System.out.println("Conexion exitosa");
}catch(Exception e){
System.out.println("No se pudo conectar a la base de datos");
}
}
public void showAll(){
try{
ResultSet rs = st.executeQuery("SELECT * FROM PERSONAS");
while(rs.next()){
System.out.println(rs.getString(1)+"|"+rs.getString(2)+"|"+rs.getString(3));
}
}catch(Exception e){
System.out.println("Error al realizar la consulta");
}
}
}
y el main
Código:
public class Main {
public static void main(String[] args) {
BDManagement bdm = new BDManagement();
bdm.showAll();
}
}
No entiendo primero porque no me deja ponerle contraseña o acceder con la contraseña que le puse a las listas en MYSQLWorkbench y despues lo que no entiendo tampoco es como se declara en el caso de que el usuario y contraseña sen distintos en la linea
private final static String userAndPass = "root";
porque en el caso de que este bien la contraseña root y el pass tendria que salirme la lista cuando lo ejecuto, y en el caso de que sean distintos como se declara el usuario y contraseña?.
El programa ahora me devuelve solo las lineas
"No se pudo conectar a la base de datos"
"Error al realizar la consulta"
Espero que me puedan ayudar. Saludos!