Я создал базу данных, в которой хранятся различные атрибуты для данного пользователя. Я реализовал алгоритм, который принимает атрибут имени пользователя, сохраняет содержимое этого атрибута и сохраняет его в массиве. Однако по какой-то причине при печати массива он показывает пользователей в алфавитном порядке. Я хочу вернуть исходный порядок моей базы данных. Для контекста я использую JDBC API в Java, который использует синтаксис MySQL.
Я не реализовал ORDER BY
оператор, это просто SELECT FROM WHERE
оператор, но, кажется, он возвращается в алфавитном порядке.
public void DisplayUsers() throws SQLException {
String queryCount = "SELECT COUNT(Username) FROM UserInfo";
String query = "SELECT Username FROM UserInfo";
declaringDataBase();
rsObj = statObj.executeQuery(queryCount);
String x = null;
while(rsObj.next()){
x = rsObj.getString(1);
}
int rowNum = Integer.parseInt(x);
rsObj = statObj.executeQuery(query);
String UserArray[] = new String[rowNum];
int counter = 0;
while(rsObj.next()){
String user = rsObj.getString("Username");
UserArray[counter] = user;
System.out.println(UserArray[counter]);
counter++;
}
}
Строка declaringDatabase();
просто вызывает другой метод для подключения моей базы данных к коду. Оператор count берет число пользователей в атрибуте Username и создает целое число для хранения в качестве длины массива. Но в любом случае мой UserArray[]
возвращает значения в алфавитном порядке, кто-нибудь знает почему?