Bonjour,
Je veux enregistrer de mon appli en base un objet qui contient des champs de type string et 3 champs de type InputStream.
j'ai regardé sur le net et j'ai constate que pas mal de gents utilise Le prepared statement pour cela.
Mon problème c'est qu'il m'enregistre tout les champs de type String et un seul chams image pas les deux autres. Je ne comprends absolument rien ...

.......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        sql = "insert into t_annonce (ID, SSTHEME, TITRE, CONTENU,PHOTOPR, PHOTOSC1, PHOTOSC2) values (?,?,?,?,?,?,?)";
        connection = getConnection();
        PreparedStatement ps = connection.prepareStatement(sql);
 
        try 
        {
            ps.setString(1, annonce.getId());
            ps.setString(2,annonce.getSsTheme() );
            ps.setString(5,annonce.getTitre() );
            ps.setString(6, annonce.getContenu());
            ps.setBinaryStream(8, annonce.getPhotopr());
            ps.setBinaryStream(9, annonce.getPhotosc1());
            ps.setBinaryStream(10, annonce.getPhotosc2());
         ps.executeUpdate();
.......

J'ai besoin de votre aide,
Merci,