ResultSet.getString() différent sous Tomcat et sous Netbeans quand le ResultSet

cainmaro94 Messages postés 3 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 11 octobre 2011 - 3 oct. 2011 à 11:26
cainmaro94 Messages postés 3 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 11 octobre 2011 - 11 oct. 2011 à 12:57
Bonjour à tous,

Ma plateforme :
- Oracle 10g
- Netbeans 6.8
- Tomcat 6
- driver ojdbc14.jar

J'ai un souci avec mon code.
Lorsque je déclare mon ResultSet de type TYPE_SCROLL_INSENSITIVE de cette façon :
Statement stmt      = null;
        ResultSet resultset = null;
        try {
            stmt     = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, ResultSet.CLOSE_CURSORS_AT_COMMIT);
            resultset= stmt.executeQuery(query);
        } catch (Exception exc) {
            exc.printStackTrace();
            System.out.println(query);
        } finally {
            //System.out.println(query);
            return resultset;
        }


Les méthodes resultset.getString("Colonne") me renvoient bien les contenus des colonnes sous Netbeans, mais pas sous Tomcat.
Par contre, quand je déclare mes ResultSet en FORWARD-ONLY de cette manière :
Statement stmt      = null;
        ResultSet resultset = null;
        try {
            stmt     = con.createStatement();
            resultset= stmt.executeQuery(query);
        } catch (Exception exc) {
            exc.printStackTrace();
            System.out.println(query);
        } finally {
            //System.out.println(query);
            return resultset;
        }


Aucun problème ni sous NetBeans, ni sous Tomcat, sauf que je ne peux plus parcourir mes resultset comme je le souhaite.

Pour palier ce problème, j'en suis réduis à stocker mes resultsets, dans un ArrayList, et ma classe n'est de ce fait, plus du tout optimisée.
C'est pour un moteur de recherche, alors toutes les optimisations sont les bienvenues.

Savez-vous pourquoi, la méthode getString() se comporte différemment sous Tomcat et sous NetBeans (qui est pourtant sous serveur Tomcat) dès qu'il s'agit d'un ResultSet TYPE_SCROLL_INSENSITIVE ?

1 réponse

cainmaro94 Messages postés 3 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 11 octobre 2011
11 oct. 2011 à 12:57
Personne n'a de solution à proposer ?
0