Привет, я пытаюсь создать базу данных, в основном регистрирует вас. Но прежде чем это произойдет, вам нужно создать учетную запись,
@FXML
void buttonPressed(ActionEvent event) {
String username= txt_username.getText();
String password =txt_password.getText();
FileHandler fh = new FileHandler("user");
try {
fh.createSaveFile("pass");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();}
}
это то, что у меня есть, оно говорит, что делает файл, нокогда я пытаюсь войти в систему, это дает мне исключение?
void buttonClicked(ActionEvent event)
{
String username= txt_username.getText();
String password =txt_password.getText();
FileHandler fh = new FileHandler(username);
try
{
if(fh.checkKey(password))
{
//TODO: goto main application
System.out.println("Login successful with u: " + username + " p: " + password);
gotoBrowse(username, password);
}
else
{
String hint = fh.getHint();
JOptionPane.showMessageDialog(null, "Incorrect password, please try again. Your hint is: " + hint, "invalid credentials", JOptionPane.ERROR_MESSAGE);
System.out.println("Login failed with u: " + username + " p: " + password);
}
}
catch (FileNotFoundException e)
{
JOptionPane.showMessageDialog(null, "Invalid username, please try again", "invalid credentials", JOptionPane.ERROR_MESSAGE);
System.out.println("Login failed with u: " + username + " p: " + password);
e.printStackTrace();
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null, "An unknown error has occured. Please try again or try restarting the application.", "unknown error", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
catch (ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null, "An unknown error has occured. It is possible your password save file has become corrupted.", "unknown error", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}
this is the login function
, что вызывает это. В основном, все, что я хочу знать, - это как создать учетную запись и сохранить их данные в файлах,