Zum Verbergen Des Passworts Aus Dem Konsolen-Fenster Java-Sternchen-Kennwort Oder-Block Eingegeben Zeichenfolge Angezeigt Wird
public class Login {
protected static String user, pass, host;
Object conn;
public void Login() throws SQLException
{
try {
Class.forName ("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println ("Could not load the driver");
}
Scanner sc = new Scanner(System.in);
Console console = System.console();
System.out.println("Please Enter Username");
user = sc.next();
System.out.println("Please Enter Password");
pass = sc.nextLine();
System.out.println("Please Enter Host/IP Address");
host = sc.next();
System.out.println("Attempting Log In");
Connection conn = (Connection) DriverManager.getConnection
("jdbc:mysql://"+host+":3306/chessdb", user, pass);
Nur wenig helfen, war auf der Suche rund um online zu blockieren, die das Passwort angezeigt wird auf der Konsole-Fenster. Gibt es eine einfache Methode, entweder den eingegebenen text nicht erscheinen oder sonst ein Sternchen zur Deckung der Eingabe von dem Passwort-Feld nur?
InformationsquelleAutor Colin O'Croidheagain | 2014-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
readPassword()
Methode.anstatt scanner wie
verwenden:
laufen Sie das Programm mit jeder IDE? so , bitte führen Sie es von der Kommandozeile aus
InformationsquelleAutor vembutech
Verwenden
java.io.Console.readPassword()
MethodeSiehe API im folgenden link
https://docs.oracle.com/javase/7/docs/api/java/io/Console.html
InformationsquelleAutor Jaffar Ramay
java.io.Konsole
hat eine Methode für das Lesen Passwörter mit Ausgang deaktiviert:#Konsole readPassword
.InformationsquelleAutor August