Хорошо, поэтому я пытаюсь сохранить данные в Sqlite. Поэтому я пытаюсь сохранить идентификатор пользователя с «линией». Тем не менее, кажется, что пункт, где меня не хватает.
String query = "SELECT * FROM Users WHERE username='Fellixombc";
ResultSet result = this.sqlStatement.executeQuery(query);
int userId = 0;
while(result.next()) {
System.out.println("TRUE");
userId = result.getInt("id");
System.out.println(result.getString("username"));
}
И правда не печать. Тем не менее, если я удалю предложение WHERE из запроса, он выведет все имена пользователей / идентификаторы в порядке и, конечно, "TRUE"
Я что-то упускаю в Sqlite и его синтаксисе?
edit: просто чтобы уточнить, есть ли пользователь в столбце Users с идентификатором 1 и именем пользователя Fellixombc
редактировать: Итак, я принял предложение вашего парня и попытался подготовить заявление, вот мой код сейчас:
PreparedStatement sqlStatement = this.sqlConnection.prepareStatement("SELECT * FROM Users WHERE username=?");
sqlStatement.setString(1, "Fellixombc");
ResultSet result = sqlStatement.executeQuery();
int userId = 0;
while(result.next()) {
System.out.println("TRUE");
userId = result.getInt("id");
System.out.println(result.getString("username"));
}
result.close();