Невозможно загрузить файл базы данных в Java - PullRequest
0 голосов
/ 29 декабря 2018

Я использую базу данных sqlite и пытаюсь проверить, соответствуют ли имя пользователя и пароль, введенные в поле ввода, базе данных или нет.Но я получаю сообщение об ошибке:

[SQLITE_NOTADB] Открыт файл, который не является файлом базы данных (файл не является базой данных)

Я не смог отследить, гдепроблема заключается в том, что моя кодировка очень ясна, как показано ниже, пожалуйста, помогите!

Подключение к базе данных:

try {
    Class.forName("org.sqlite.JDBC");
    connection = DriverManager.getConnection("jdbc:sqlite:G:\\java\\GUI\\db.sql");
    JOptionPane.showMessageDialog(null, "Connection Successful !");
    return connection;
} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
    return null;
}

Код:

try {

    String query = " select * from employee where UserName=? and Password=? ";
    PreparedStatement preparedStatement = connection.prepareStatement(query);
    preparedStatement.setString(1, userNameField.getText());
    preparedStatement.setString(2, passwordField.getText());

    ResultSet resultSet = preparedStatement.executeQuery();

    int count = 0;

    while (resultSet.next()) {
        count++;

    }

    if (count == 1) {
        JOptionPane.showMessageDialog(null, "UserName and Password is Correct");
    }
    else if (count > 1) {
        JOptionPane.showMessageDialog(null, "UserName or Password is duplicate");
    }
    else {
        JOptionPane.showMessageDialog(null, "UserName and Password is not Correct. Try Again Please ...");
    }

    preparedStatement.close();
    resultSet.close();

} catch (SQLException exception) {

    JOptionPane.showMessageDialog(null, exception);
     System.err.println(exception.getClass().getName() + ": " + exception.getMessage() );

}
...