Bonjour,

voila j'ai un problème au niveau de l'exécution de la fonction en dessous, vous allez remarquez au niveau du code que j'ai bien mis un Result.next(), il existe bien (la ligne en bleu ), le problème c'est qu'il m'affiche l'exception suivante:


Exception in thread "main" org.postgresql.util.PSQLException: Le ResultSet n'est pas positionné correctement, vous devez peut-être appeler next().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public User getUserById(Integer id_user) throws ClassNotFoundException, SQLException
    {
            Class.forName("org.postgresql.Driver");
            Connection conn=DriverManager.getConnection("jdbc:postgresql://localhost:5432/Billing2","postgres","reda/23");
            PreparedStatement St=null;

            User user=new User();

            String sqlquery="select id_user,deleted from User where id_user=?";
            St=conn.prepareStatement(sqlquery);
            St.setInt(1,id_user);

            ResultSet Result=St.executeQuery();

            Result.next();
          
            
            user.setDeleted(Result.getBoolean(2));
            user.setIdUser(id_user);
            

            return user;
    }
Merci d'avance et excellente journée.