Используете ли вы Microsoft Transact-SQL? Я просто не могу это проверить, но попробую использовать collate после "order by" и с asc-окончанием. Поскольку сортировка определяет специальные порядки сортировки, вы не можете сортировать, если не сортируете.
Во-вторых, я не думаю, что существуют имена пользователей с кавычками внутри.
Вы только окружаете их внутри своего SQL, но не если вызываете метод "setString" подготовленного оператора.
Исправленный код:
String sql = "select pass from lbdb_user WHERE username = ? order by pass collate latin1_bin asc";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, username);