Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda Variables globales

Estoy intentando aprender JAVA, estoy haciendo una aplicacion para gestionar compras y ventas de una tienda, para acceso al sistema estoy haciendolo con usuario y password de mysql y dandole solo permisos de ejecucion algunos procedimientos almacenados, el problema es que necesito guardar los datos de usuario y password, me he perdido en esta parte no se como hacerlo.

febrero 4, 2015 | Registered Commenterpyv1ll3

No se si entendi bien lo que necesitas. Pero basandome en el titulo, una variable global en java se logra declarandola como publica y estatica. De esa forma podes acceder a ella desde cualquier parte del programa sin necesidad de una instancia de la clase que la contenga. Ej:

class UnaClase{
//En este caso es un String, podria ser cualquier cosa.
public static String unaVariable;
}

Despues, desde cualquier parte del programa podes acceder a la variable asi:

String cadena = UnaClase.unaVariable;

Las variables globales (segun algunos) rompen el concepto de "orientacion a objetos" de java.

Saludos.

febrero 4, 2015 | Registered Commenteralaguslaz

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public enum Usuarios {

INSTANCE;
private static final Map<String, String> usuarios;

static {
usuarios = new HashMap<>();
}

public static String addUsuario(final String usuario, final String password) {
return usuarios.put(usuario, password);
}

public static String removeUsuario(final String usuario) {
return usuarios.remove(usuario);
}

public static String getPassword(final String usuario) {
return usuarios.get(usuario);
}

public static Set<String> getUsuarios() {
return usuarios.keySet();
}
}

febrero 4, 2015 | Registered Commenterchoces

public class NewMain {

public static void main(String[] args) {

Usuarios.addUsuario("uno", "pass1");
Usuarios.addUsuario("dos", "pass2");
Usuarios.addUsuario("tres", "pass3");

String password1 = Usuarios.getPassword("uno");
System.out.println("password para uno: " + password1);

System.out.println("usuarios: " + Usuarios.getUsuarios());

}

}

febrero 4, 2015 | Registered Commenterchoces