Я использую базу данных 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() );
}